Squashing将提交推送到一个提交

时间:2013-06-14 03:41:56

标签: git

我目前正试图将两个推送的提交压缩成一个提交。在搜索之后,我发现通过重置三次提交可以有效地压缩提交。我这样做了,但是尝试再次提交更改会导致一条消息,说明我正在致力于改变头部。

我从这里做什么?

1 个答案:

答案 0 :(得分:3)

重写与他人共享的提交通常是一个非常糟糕的主意,但是如果你意识到了陷阱并且结果很好,那么...

  1. git rebase -i <sha_of_commit_older_than_the_oldest_you_want_to_squash>
  2. 如有必要,请对交互式rebase配方中的行重新排序,以便将您想要的所有提交压缩在一起
  3. 你想要压缩的提交,用squash
  4. 标记第二次及以后的提交
  5. 保存,退出并等待rebase完成
  6. git push -f
  7. 准备好用干草叉和火把为自己辩护