美文网首页
【Git】合并多个commit

【Git】合并多个commit

作者: 大Q本Q | 来源:发表于2019-07-08 10:23 被阅读0次

git rebase -i 5d39ff2


例如:

准备合并

把 e7ba81d(Commit-1)、5756e15(Commit-2)、b1b8189(Commit-3) 合并到一起,
并且只保留 e7ba81d(Commit-1)

* b1b8189 - (HEAD -> master) Commit-3
* 5756e15 - Commit-2
* e7ba81d - Commit-1
* 5d39ff2 - Commit-0

-i 实际上就是 --interactive 的简写,在使用 git rebase -i 时,我们要在后面再添加一个参数,这个参数应该是 最新的一个想保留的 Commit。这句话读起来有点坳口,所以这个情况下通常需要举个例子。就我们前面提到的那个例子中,这个「最新的一个想保留的 Commit」就是 5d39ff2(Commit-0),于是我们的命令看起来就长这样:

打开合并界面

git rebase -i 5d39ff2

pick e7ba81d Commit-1
pick 5756e15 Commit-2
pick b1b8189 Commit-3

squash:使用该 Commit,但会被合并到前一个 Commit 当中
fixup:就像 squash 那样,但会抛弃这个 Commit 的 Commit message

选择需要合并的commit

pick e7ba81d Commit-1
s 5756e15 Commit-2
s b1b8189 Commit-3

完成后,使用 :wq 保存并退出。这个时候,我们进入到了下一个界面:

修改commit注释,想怎么写怎么写

# This is a combination of 3 commits.
# The first commit's message is:
Commit-1

# This is the 2nd commit message:

Commit-2

# This is the 3rd commit message:

Commit-3

通过下面的注释,我们可以知道,这里其实就是一个编写 Commit Message 的界面,带 # 的行会被忽略掉,其余的行就会作为我们的新 Commit Message。为了完成我们的需求,我们修改成这样:

使用 :wq 后,再看一下我们的 log:

相关文章

  • 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/kstyhctx.html