- 查看分支
git branch
git branch命令会列出所有分支,当前分支前面会标一个*号。
- 创建分支
git branch <branch-name>
- 切换分支
git checkout <branch-name>
或者
git switch <branch-name>
- 创建并切换分支
git checkout -b <branch-name>
或者
git switch -c <branch-name>
- 合并指定分支到当前分支
git merge <branch-name>
- 删除分支
git branch -d <branch-name>
如果删除,将丢失掉修改,如果要强行删除,需要使用大写的-D参数。
如果要丢弃一个没有被合并过的分支,可以通过git branch -D <name>强行删除。
- 查看冲突信息
git status
- 查看分支合并图
git log --graph
或者
git log --graph --pretty=oneline --abbrev-commit
- 强制禁用Fast forward模式
git merge --no-ff -m <commit-message> <branch-name>
因为合并要创建一个新的commit,所以加上-m参数,把commit-message描述写进去。
合并分支时,加上--no-ff参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并,而fast forward合并就看不出来曾经做过合并。
- rebase操作
git rebase
rebase操作可以把本地未push的分叉提交历史整理成直线;
rebase的目的是使得我们在查看历史提交的变化时更容易,因为分叉的提交需要三方对比。
网友评论