2013-10-04 52 views
1

我做了兩個提交,而實際上一個提交足夠了,我做兩個提交的原因是因爲我忘了添加一個文件後,我做了第一次提交,所以我添加它,並作出另一次提交,之後,我發現我發現我已經做了兩次提交相同的評論,所以如何將這兩個提交合併爲一個?如何將兩個git提交合併爲一個?

* 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,以便只有一個提交日誌?

+0

爲了將來的參考,使用'--amend'標誌來編輯上一次提交,而不是創建一個新的。 – 1615903

回答

2

將兩個提交合併爲一個稱爲「壓扁」。做一個互動變基,

git rebase -i HEAD~3 

,然後在打開的文本編輯器,更改與2d97025行字「南瓜」開始,然後安全的文件,並退出編輯器。

+0

要更改以squash開頭的行將是包含'3e381e7'的行,它應該是列出提交的最後一行。在這裏,我會使用'fixup'而不是'squash',因爲它聽起來像第一次提交時的提交消息很好。 – qqx

3

互動rebase是你的朋友:

git rebase -i 

你也可以做一個git reset --soft接着一個git commit --amend而墊底的是最簡單的方法。

相關問題