美文网首页日常问题解决
git里如何将多次commit合并为一次?

git里如何将多次commit合并为一次?

作者: 第四单元 | 来源:发表于2020-04-11 10:21 被阅读0次

使用 git rebase -i 命令就可以将从最后一次提交往前的多次提交合并为一次。

使用举例:
当前我的提交记录如下,一共有3次提交,下面就把这3次提交合并为一次:


待处理的状态

输入以下命令:

git rebase -i HEAD~3

之后会弹出现目的编辑窗口:

这是一个vim编辑的文本,需要使用vim命令进行编辑。

  • 首先,输入i命令,进入编辑模式。
  • 我们需要关注的是最上面几行以pick开头的信息。需要把除了第一行外的pick改成s。
  • 然后按esc键退出输入模式,输入:(英文冒号)进入底线命令模式
  • 再输入wq 即保存后退出
pick or s

之后会展示如下界面,进行提交注释处理。

我们把除了一个条之外的注释都删除掉,删除后的效果如下:

最后的注释

之后同样地保存退出即可。

这样就结束了,再用git log 查看下提交记录,发现已经变为一条记录了。要注意这条记录是三次中最早的那一次,它显示的提交时间和第一次的时间一致。但是它却也是一条新的提交记录,可以注意到它的提交记录号已经和之前的三次都不一样了。

注意,如果当前分支之前已经推送到远程了,需要使用git push -f 才能将rebase后的分支推送到远程。

大家有什么疑问和自己的见解欢迎在评论区提出,非常希望能和大家有更多的交流。

相关文章

  • git里如何将多次commit合并为一次?

    使用 git rebase -i 命令就可以将从最后一次提交往前的多次提交合并为一次。 使用举例:当前我的提交记录...

  • git commit合并

    如何修改commit common git commit --amend之后使用vim命令正常修改 如何将当前提交...

  • Git合并多次提交

    我们将自己的分支合并到主分支的时候,都希望将自己的多次修改bug和调试的commit合并为一次功能commit,然...

  • git命令

    安装git: 创建版本库: 因为commit可以一次提交很多文件,所以你可以多次add不同的文件,比如: git ...

  • git 合并多次commit

    查看提交历史 合并分支 比如需要合并最近的2个分支,输入下面的的命令: 会进入如下界面 进入编辑界面 window...

  • Git 合并多次 commit

    合并多次提交记录[https://www.cnblogs.com/zhaoyingjie/p/10259715.h...

  • Git rebase 使用记录

    当你想把git 的多次提交记录合并为一次时,可以使用git rebase.1、先查历史提交记录 2、git reb...

  • git 修改commit message

    最近一次: git commit --amend 指定commit : git rebase -i <父 comm...

  • git rebase 合并多次 commit

    场景:有时候我们修改一个Bug或者一段代码的时候, commit 一次之后,发现 Bug 没改对或者这段代码需要再...

  • git -- 合并本地多次commit

    场景 我们在本地开发某一个模块的时候,可能会有多次commit的场景。比如在A分支上开发东西,这个时候产品要在已上...

网友评论

    本文标题:git里如何将多次commit合并为一次?

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