Git branch 分支管理
前言
分支管理,比如:创建、删除、合并、重命名等操作
查看分支
查看远程和本地分支(-a
是 --all
简写)1
$ git branch -a
只查看本地分支1
$ git branch
只查看远程分支1
$ git branch -r
创建分支
创建本地分支1
2$ git checkout -b hotfix
Switched to a new branch 'hotfix'
推送到远程分支上1
2
3
4$ git push origin hotfix
Total 0 (delta 0), reused 0 (delta 0)
To https://blog.devhitao.com/hi/blog.git
* [new branch] hotfix -> hotfix
合并分支
切换到要合并的分支上,合并整个 hotfix 分支:1
2$ git checkout develop
$ git merge hotfix
切换到要合并的分支上之后,将某个分支上的某条提交记录合并到该分支上1
2$ git checkout develop
$ git cherry-pick aaa6e57ef8cc97bf75f307d429547190341b9f5e
删除分支
删除本地 hotfix 分支:1
2$ git branch -d hotfix # -D 强制删除
Deleted branch hotfix (was 87f7322).
删除远程 hotfix 分支:1
2
3$ git push origin --delete hotfix
To https://blog.devhitao.com/hi/blog.git
- [deleted] hotfix
修改分支名称
由于某些原因我们需要重命名某分支名字,比如:将 master 变为 main 名称
1、将本地 master 分支重命名为 main:1
$ git branch --move master main
2、将变更后的 main 分支推送到远程分支上:1
2
3
4
5$ git push --set-upstream origin main
Total 0 (delta 0), reused 0 (delta 0)
To https://blog.devhitao.com/hi/blog.git
* [new branch] main -> main
Branch 'main' set up to track remote branch 'main' from 'origin'.
3、查看是否重命名成功:1
2
3
4
5
6$ git branch --all
* develop
main
remotes/origin/develop
remotes/origin/main # 推送上去的 main 分支
remotes/origin/master
4、将 main 推送到远程分支上之后,远程 master 分支并未消失,其他基于 master 分支的功能仍然继续,所以我们还需要做一些其他工作,比如:
- 将默认分支设置为 main 分支
- 将原来基于 master 分支的任务或操作,变更为基于 main 分支。比如:hook、测试或配置文件等
在完成一些设置之后,若不再需要远程 master 分支,可对其进行删除:1
2
3$ git push origin --delete master
To https://blog.devhitao.com/hi/blog.git
- [deleted] master
参考资料
文档信息
- 版权声明:自由转载-保持署名-非商用-非衍生 ( CC BY-NC-ND 4.0 )