1

我目前正在尝试将两个推送的提交压缩为一个提交。在四处搜索之后,我发现可以通过重置三个之前的提交来有效地压缩提交。我这样做了,但尝试再次提交更改会导致一条消息表明我正在提交一个分离的头部。

我从这里做什么?

4

1 回答 1

3

重写已与他人共享的提交通常是一个非常糟糕的主意,但如果您意识到这些陷阱并且可以接受后果,那么......

  1. git rebase -i <sha_of_commit_older_than_the_oldest_you_want_to_squash>
  2. 如有必要,重新排序交互式 rebase 配方中的行,以将您想要压缩的所有提交放在一起
  3. 您想要压缩在一起的提交中,标记第二个和以后的提交squash
  4. 保存,退出并等待变基完成
  5. git push -f
  6. 准备好用干草叉和火把保护自己免受暴徒的袭击
于 2013-06-14T03:59:07.350 回答