Git .. 压缩特定的提交

标签 git

这是我执行 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 提交压缩到一个提交中而不触及 Some other user's commit

这有可能实现吗?如果是,如何?如果不是,我该如何解决这个问题?

最佳答案

你可以那样做,只需重新排序行:

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

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

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

关于Git .. 压缩特定的提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41481833/

相关文章:

linux - 如何在Linux服务器上不使用sudo安装git

git - 如何从 Git 中删除过滤器

git - 查找错误来源 : git push rejected: error: failed to push some refs

git - 从 GIT 控制中删除文件

git - HEAD~4^2 的意思

Git:将部分(更改的)文件添加到索引*按行号*

windows - 我可以在名称依赖于操作系统的 git 中对路径进行版本控制吗

git - IntelliJ IDEA 从差异中创建补丁

git - 如何在 git 中使用完整路径?

git - 如何在预接收 Hook 中找出新 GIT 分支的父提交?