美文网首页
git合并多个commit

git合并多个commit

作者: 我是MTT | 来源:发表于2018-03-30 12:49 被阅读74次

一共2种方法,方法二比较简单就不演示了。

rebase
  1. git log查看需要合并哪些commit
  2. git rebase -i XXX(commit的ID,基于XXX之后的所有commit要合并)
  3. 编辑界面中,保留一个pick,其他改为s,然后保存退出。
  4. 编辑commit message界面中,不需要的信息#注释,然后保存退出。
  5. 提交
reset
  1. git log查看不需要合并的最后一个commit id
  2. git reset XXX(回退到该commit,即不需要合并的最后一个commit)
  3. log中所有需要合并的commit 已被去掉,并且这些commit的修改没有保存,于是git add . 把所有修改加入commit。
  4. git commit提交即可

下面演示rebase操作

首先 git log查看需要合并的log,我们要合并最新3个。所以目标commit id是7af1e4af.

1522376678716.jpg

于是执行,git rebase -i 7af1e4af。我们想把前2次commit合并到最后一次当中,所以最后一个为pick,其他改为s。

WX20180330-102514@2x.png

然后保存,退出。然后进入commit message编辑界面。

WX20180330-102551@2x.png

保留你需要的commit message,其他所有信息用#注释。保存退出。
git log查看结果,符合我们的预期,push即可,如果不行请git push -f。

WX20180330-102616@2x.png

下面看看新提交的内容,确实是合并了3次提交。

WX20180330-103018@2x.png

相关文章

  • Git - 合并多个Commit

    1. 概述 在使用 Git 作为版本控制的时候,我们可能会由于各种各样的原因提交了许多临时的 commit,而这些...

  • git合并多个commit

    一共2种方法,方法二比较简单就不演示了。 rebase git log查看需要合并哪些commit git reb...

  • [Git] 合并多个 commit

    在平时开发过程中, 我们可能会有多个相同或相似功能的 commit, 比如增加日志, 修改变量, 如果让这些提交留...

  • 「Git」合并多个 Commit

    在使用 Git 作为版本控制的时候,我们可能会由于各种各样的原因提交了许多临时的 commit,而这些 commi...

  • git多个commit合并

    git多个commit合并 有时候我们本地写代码,因为要拉取同组其他小伙伴的代码,所以需要先把代码commit,或...

  • git 合并多个commit

    1、切换到你的开发分支上 2、git log 查看 3、git rebase -i commit号 注意:这行的意...

  • 「Git」合并多个 Commit

    在使用 Git 作为版本控制的时候,我们可能会由于各种各样的原因提交了许多临时的 commit,而这些 commi...

  • 【Git】合并多个commit

    git rebase -i 5d39ff2 例如: 准备合并 把 e7ba81d(Commit-1)、5756e1...

  • git 合并多个commit

    合并多个commit: 1:查找你要跳转的分支的前一个分支:git log 2:回滚:git reset <分支序...

  • git 多个commit合并

    如果你想合并 47d16cc38d 和 64ea73dd457c,一定注意下面的命令一定要定位到最后一个要合并的c...

网友评论

      本文标题:git合并多个commit

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