有时候会遇到下面这种commit信息

git reabse -i 合并commit

我想把这两条commit合并并且修改该如何操作呢?

1 找到commitId

我要合并第二个this的commit 信息,所以我需要找到它之前一个结点的commitId(这里就是自定义依赖注解的id——a51858)

2 git rebase -i a51858

git reabse -i 合并commit

等一段时间就会进入git交互模式窗口

git reabse -i 合并commit

在这种窗口里,有插入和替换两种状态,通过“Insert”键位切换,当处于插入状态的时候可以修改内容,处于替换状态只能读不能修改。

注意到pick这个命令了吗?每个pick标志了你的一次commit,与此对应有个命令squash(简写成s),作用是保存你的修改但是却把你的commit信息和之前的合并;reword命令(简写r)作用是重新修改你的commit信息

所以我们首先应该按下“Insert”键位将状态切换到插入模式,接下来修改命令

git reabse -i 合并commit

接下来按“Esc”——“:”——输入”wq”——“Enter”退出当前编辑

git reabse -i 合并commit

新打开的窗口里面我们继续切换到Insert模式然后修改commit的信息

git reabse -i 合并commit

动态图可能不是很清楚,但是还是持续上面的“Esc”——“:”——输入”wq”——“Enter”退出当前编辑

大功告成~

相关文章: