下面介绍一下git常用的分支管理命令
一、查看分支
1)列出分支
git branch
2)列出所有分支
git branch -a
二、创建分支
1)基于当前分支的末梢创建分支
git branch <branchname>
2)检出分支
git checkout <branchname>
3)基于当前分支的末梢创建新分支并检出分支
git checkout -b <branchname>
三、合并分支
1)合并提交,如果发生了冲突,就不会自动提交,如果冲突很多,不想立即解决它们,可以直接使用git checkout head撤销
git merge <branchname>
2)合并但不提交,合并指定的branch到目前的branch但是不产生合并的commit
git merge branch<branchname> --no-commit
3)压合合并
a、压合合并后直接提交
git merge --squash <branchname>
b、压合合并但不提交,当两个人合作开发一个功能时,需要在一个分支上提交多次,开发完成后再压合成一次提交
git merge --squash -no-commit <branchname>
3)本地把已经提交的commit,从一个分支放到另一个分支
git cherry-pick <commit id>
四、删除分支
1)如果分支没有被合并删除就会失败
git branch -d <branchname>
2)即使分支没有被合并也删除
git branch -D <branchname>
五、重命名分支
1)不会覆盖已存在的重名分支
git branch -m <curbranchname> <newname>
2)会覆盖已存在的重名分支
git branch -M <curbranchname> <newname>