Git .. 压缩特定的提交

Use*_*yen 3 git

这就是我做 a 时得到的结果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
Run Code Online (Sandbox Code Playgroud)

我想将Bug Fix提交压缩为一个提交而不触及Some other user's commit

有可能实现这一目标吗?如果是,怎么办?如果不是,我该如何解决这个问题?

Mat*_*usz 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
Run Code Online (Sandbox Code Playgroud)

如果您的修复中有一些代码依赖于某些用户的提交,并且我希望它是您的本地存储库,则可能会出现问题。否则,您在推动更改时将会遇到问题。

因此,如果您保持原样,然后先在功能分支中进行修复,然后发布,也许会更好。