如何使用Git变基命令

介绍

小编这次要给大家分享的是如何使用Git变基命令,文章内容丰富,感兴趣的小伙伴可以来了解一下,希望大家阅读完这篇文章之后能够有所收获。

一句话,Git变基可以帮助项目中的提交历史干净整洁! ! !

1,新建一个开发分支

如何使用Git变基命令

2,在开发分支上新建两个文件

如何使用Git变基命令

3,然后分别执行添加、提交,按

如何使用Git变基命令

4,接着切换到主分支

分别添加c。txt和d。txt两个文件,分别进行add、commit、push

如何使用Git rebase命令

  5、现在想把develop分支上开发的部分合并到master分支上

如何使用Git rebase命令

  6、git merge 会将master和develop合并的过程通过如下形式展示出来。

  借助 gitk 命令

如何使用Git rebase命令

  借助sourceTree工具

如何使用Git rebase命令

  如果master和develop分支上的这些开发部分都是同一个人操作,在合并的时候不想产生这种分叉的结果,怎么办呢?

  git-rebase命令简介:用在从上游分支获取最新commit信息,并有机的将当前分支和上游分支进行合并。因为develop分支是在master分支基础上建立的,所以master称为topic的上游分支。

  1、首先通过 git reset 恢复到master合并之前的状态

  2、切换到develop分支,执行如下操作

如何使用Git rebase命令

如何使用Git rebase命令

  3、如果你想把 rebase 之后的 master 分支推送到远程仓库,Git 会阻止你这么做,因为两个分支包含冲突。但你可以传入 –force 标记来强行推送。

如何使用Git rebase命令

  4、查看一下develop分支合并的效果,如下。

如何使用Git rebase命令

如何使用Git rebase命令

  看一下rebase的结果,就像是develop先把自己的提交保存起来,然后将master中的提交合并过来,最后在加上自身分支的提交,这样就不存在分支的合并效果了。

  5、接着切换到master分支,执行git merge 操作就可以了

如何使用Git rebase命令

如何使用Git rebase命令

  这时候,master和develop分支已经同步了。

  在rebase的过程中,也许会出现冲突(conflict). 在这种情况,Git会停止变基并会让你去解决冲突;在解决完冲突后,用“git-add"命令去更新这些内容的索引(指数),然后你无需执行git-commit,只要执行Git变基——继续。这样Git会继续应用(应用)余下的补丁。在任何时候,你可以用——中止参数来终止变基的行动,并且“mywork"分支会回到变基开始前的状态,即git变基——中止。

变基我命令介绍

git rebase -i HEAD~3
 

如何使用Git rebase命令

  上面未被注释的部分列出的是我们本次rebase操作包含的所有提交,下面注释部分是git为我们提供的命令说明。每一个commit id 前面的pick表示指令类型,git 为我们提供了以下几个命令:

如何使用Git变基命令