考虑以下情况。
我有两个分支:main
和main_feature_#1
。
main_feature_#1
到main
。
我发现合并存在一些问题,没有出路 - 不得不还原这个合并;在当地这样做并推动它。main_feature_#1
并还原其中一项提交。现在,当我打开main
vs main_feature_#
的拉取请求时,显示的唯一提交是main_feature_#
上的最后一次恢复。从main_feature_#1
到main
的本地合并也显示了相同的内容。 git diff main main_feature_#1
显示了所有更改。
但是,对main_feature_#1
vs main
的提取请求显示了正确合并的所有差异。
我不知道该怎么做了。 :(
答案 0 :(得分:0)
这是合并恢复的常见问题。有几种方法可以解决它。最简单的方法是使用git cherry-pick
重新应用这些提交,但在较长的分支历史记录上可能会很乏味。我通常会使用所有三个参数进行变换git rebase --onto main_feature_#1 <start of the main_feature_#1> <first commit before the unwanted merge> --interactive
。