美文网首页
Git---合并多个Commit(rebase)

Git---合并多个Commit(rebase)

作者: WorldPeace_hp | 来源:发表于2020-11-11 22:13 被阅读0次
    • 首先看日志列表:
      我们有三个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

      合并成功!

    相关文章

      网友评论

          本文标题:Git---合并多个Commit(rebase)

          本文链接:https://www.haomeiwen.com/subject/ihsybktx.html