Git还原了灾难

时间:2015-12-03 19:34:34

标签: git github

考虑以下情况。

我有两个分支:mainmain_feature_#1

  1. 我创建了一个拉取请求,合并 main_feature_#1main。 我发现合并存在一些问题,没有出路 - 不得不还原这个合并;在当地这样做并推动它。
  2. 结帐main_feature_#1并还原其中一项提交。
  3. 现在,当我打开main vs main_feature_#的拉取请求时,显示的唯一提交是main_feature_#上的最后一次恢复。从main_feature_#1main的本地合并也显示了相同的内容。 git diff main main_feature_#1显示了所有更改。

    但是,对main_feature_#1 vs main的提取请求显示了正确合并的所有差异。

    我不知道该怎么做了。 :(

1 个答案:

答案 0 :(得分:0)

这是合并恢复的常见问题。有几种方法可以解决它。最简单的方法是使用git cherry-pick重新应用这些提交,但在较长的分支历史记录上可能会很乏味。我通常会使用所有三个参数进行变换git rebase --onto main_feature_#1 <start of the main_feature_#1> <first commit before the unwanted merge> --interactive