问题描述
我关注了情况。
简短介绍:
我有 master
分支和 develop
分支。在 develop
上,我压缩了来自功能分支的提交(当我通过 GitHub 将功能分支合并到 develop
时,我选择了 Squash and Merge 选项。但是当我准备发布时,我会这样做类似的东西:
git checkout develop
git checkout -b rc-2.0.0
git push origin rc-2.0.0
我创建了一个 PR 来掌握和合并它不压缩。
问题:
之后,我“顺便”直接向 rc-2.0.0
添加了更多更改并将它们合并到 master
中。现在,当我尝试将 master
合并到 develop
时,即使文件相同,我也会在 GitHub 中得到很多更改的文件。 git diff
和 master
之间的 develop
命令显示了一个已更改的文件。如何解决?我只想在合并请求主开发期间显示这一更改
解决方法
我认为最好的解决方案是执行 git rebase -i <sha before the branches diverged>
这将允许您删除合并提交,并且日志将是您想要的单行。您还可以删除不再需要的任何提交。