git branch分支的相关操作

这里记录一下常见的Git针对相关的操作,更多的分支操作和原理分析请看这里:Git 分支

查看当前所有分支 *表示当前检出分支

git branch -a

每个分支的最后一次提交

git branch -v

查看已经合并到当前分支的分支,可以安全删除不带*的分支

git branch --merged

尚未合并到当前分支的分支,无法删除

git branch --no-merged

创建分支test

git branch test

切换到test分支

git checkout test

创建分支test并切换过去

git checkout -b test

删除已合并的分支

git branch -d hotfix

强制删除未合并的分支

git branch -D test

合并分支流程:

# 列出远程追踪及本地分支,* 表示当前分支
[root@localhost]# git branch -a
* interview
  master
  remotes/origin/interview
  remotes/origin/master
# 切换到需要合并的分支
[root@localhost]# git checkout master
切换到分支 'master'
您的分支落后 'origin/master' 共 1 个提交,并且可以快进。
  (使用 "git pull" 来更新您的本地分支)
# 更新到最新版本
[root@localhost]# git pull
更新 1aca3c3..83ffca8
Fast-forward
 models/Call.php             |  7 ++-----
 1 files changed, 2 insertions(+), 5 deletions(-)
# 切换到当前分支
[root@localhost]# git checkout interview      
切换到分支 'interview'
您的分支领先 'origin/interview' 共 134 个提交。
  (使用 "git push" 来发布您的本地提交)
# 合并分支
[root@localhost]# git merge master
Merge made by the 'recursive' strategy.
 models/Call.php             |  7 ++-----
 1 files changed, 2 insertions(+), 5 deletions(-)

至此,master分支合并到interview分支完成。

阿里云服务器2折起,低至293/年

发表评论

电子邮件地址不会被公开。 必填项已用*标注