2013-03-19 79 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). 

我设法成功地做到这一点,所发生的冲突是应该发生的,是容易解决。

我对结果非常满意,但无论如何我想知道是否有更好的方法来做到这一点。

相关问题