-
首先看日志列表:
我们有三个commit "delete 1","delete 2", "delete 3"logs.png
-
合并Commit:
以合并最近2个Commit为例: c6166a1e 和 42174674
$ git rebase -i 1f5794b4
或
$ git rebase -i head~2
执行后进入编辑状态:
Screen Shot 2020-11-11 at 8.32.44 PM.png
通过vi编辑将合并命令,其中分为两个部分:
1.上方未注释的部分是填写要执行的指令,指令部分由【命令名、commit hash 和 commit message 】组成。
2.下方注释的部分则是指令的提示说明。
命令部分解释:
pick: 要会执行的这个 commit
squash: commit 会被合并到前一个pick commit
Screen Shot 2020-11-11 at 8.41.56 PM.png
esc :wq 保存退出
如果有冲突:需要手动merge冲突代码,然后执行
$ git rebase --continue
如果没有冲突:进入合并commit vi 的message 编辑:
merge message.png
保存退出后:
successfully.png
提示成功!
-
最后查看日志列表:
$ git log
merged log.png
合并成功!
网友评论