git之分支管理

下面介绍一下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>

猜你喜欢

转载自blog.csdn.net/qq_32403063/article/details/88642063