1

我做了两次提交,而实际上一次提交就足够了,我进行两次提交的原因是因为我在第一次提交后忘记添加一个文件,所以我添加它并再次提交,之后我发现我发现我用相同的评论做了两个提交,那么如何将这两个提交合并为一个?

* 3e381e7 - (HEAD, master) now i have add load script which can open many pages automatically at one time (4 seconds ago) 
* 2d97025 - now i have add load script which can open many pages automatically at one time (21 seconds ago) 

如何合并提交 3e381e7 和 2d97025 以便只有一个提交日志?

4

2 回答 2

3

交互式变基 是您的朋友:

git rebase -i

您也可以git reset --soft在 git 之后执行 a ,commit --amend但变基是最简单的方法。

于 2013-10-04T10:25:38.610 回答
2

将两个提交合并为一个称为“压缩”。做一个交互式变基,

git rebase -i HEAD~3

然后在打开的文本编辑器中,将带有 的行更改为2d97025以单词“squash”开头,然后保护文件并退出编辑器。

于 2013-10-04T10:25:04.037 回答