2013-03-19 95 views

回答

6

我已經這樣做了:

  1. 打掃我的電流變化(藏)。
  2. git rebase -i HEAD~3
  3. 編輯於:

    挑<第二SHA1 >第二次提交。

    挑< 1st sha1 >第一次提交。

    壁球< 3 sha1 >第三次提交。

  4. 解決了coflict:error: could not apply <2nd sha1>... Second commit.

  5. git rebase --continue
  6. 文本編輯器被解僱了第二個提交消息,我保留它。
  7. 解決了:coflict:error: could not apply <1nd sha1>... First commit.
  8. git rebase --continue
  9. 文本編輯器被解僱了第一個提交消息,我保留它。
  10. 文本編輯器被要求提交消息來壓扁第一個和第三個提交,我輸入了一條新消息(First commit (squashed).)。

然後完成了。

git log --oneline

git log --oneline  
<2nd sha1> Second commit. 
<1st sha1> First commit (squashed). 

我設法成功地做到這一點,所發生的衝突是應該發生的,是容易解決。

我對結果非常滿意,但無論如何我想知道是否有更好的方法來做到這一點。

相關問題