Git..压缩特定提交

3

当我执行 git rebase -i HEAD^5 命令时,就会得到以下结果。

pick 0a81405 Bug Fix 1
pick 91be655 Bug Fix 2
pick 1200fc7 Some other user's commit
pick 1211fb7 Bug Fix 3
pick ba77fdf Bug Fix 4

我希望将“Bug Fix”提交压缩为一个提交,而不影响“其他某个用户的提交”。
有没有可能做到这一点?如果可以,应该怎么做?如果不行,我该怎么解决这个问题?

当您执行交互式变基时,可以重新排序提交。 - xuanduc987
1个回答

6

您可以这样做,只需重新排列行:

pick 0a81405 Bug Fix 1
fixup 91be655 Bug Fix 2
fixup 1211fb7 Bug Fix 3
fixup ba77fdf Bug Fix 4
pick 1200fc7 Some other user's commit

如果您在修补程序中有一些依赖于某个用户提交的代码,而且我希望这是您的本地存储库,那么可能会出现问题。否则,您将在推送更改时遇到问题。

因此,也许最好只是保持原样,在功能分支中进行修复,然后再发布。


这真是神奇!我想不到“还原到上一个提交”在列表中的意思与历史记录不同,这太宝贵了。 - Yidir

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接