git恢复并从一个分支拉到另一个分支

时间:2018-01-08 07:51:44

标签: git git-merge pull revert

  • 有2个分支(比如A& B)合并了从A到B的变化(已执行 git pull。 A分支B)。发生了合并提交。
  • 现在不得不在B上恢复合并(git revert -m也是如此)
  • 因此,由于还原,来自A的提交将在B
  • 中恢复
  • 稍后在
  • 上完成了对B的其他提交

现在,当我再次尝试从A拉到B时,那些被还原的更改没有被拉动。我如何提取这些变化呢?

2 个答案:

答案 0 :(得分:0)

当您再次尝试合并A时,它会失败,因为这些提交已经在B上,尽管后来的还原提交已撤消其更改。

现在,如果您想再次合并它们,只需还原该还原提交。它带回了恢复的变化。

答案 1 :(得分:0)

尝试:

git reset --hard HEAD~3

最后三次提交(HEAD,HEAD ^和HEAD~2)很糟糕,你不想再看到它们。如果你已经将这些提交给了其他人,请不要这样做。