git revert -m 1

时间:2016-01-15 17:21:31

标签: git merge

我意外地将分支dev合并到分支主机并进行了推送。

大师落后于dev一些承诺~169。

我没有git的专家,所以我读了一些关于如何恢复合并并尝试了git revert -m 1看起来不错。 Master不包含dev包含的更改。

这些变化也被推到了远程。

首先我认为一切顺利......

但后来我意识到它不可能再次将dev合并到master中以获得现在需要的那些更改(成功发布之后)。这意味着当我从dev到master的合并时,git不会识别master上的任何更改...

我真的很困惑,希望有人可以帮我解决这个大问题。

提前致谢! 格里特

编辑: 将git重置 - hard"在合并之前提交#34;解决这个问题?

2 个答案:

答案 0 :(得分:2)

您的分支已成功合并到主

然后您还原了更改

从开发分支的角度来看,一切都是最新的。你刚决定稍后改变它。

如果您想要更改,则需要恢复还原提交。在git log中找到sha1,然后单击

Git revert {sha1 found}

答案 1 :(得分:0)

我通过执行git reset --hard确实解决了这个问题。 而且我认为,如果历史上没有其他提交而不是错误的提交,那么人们想要摆脱这一点是最简单的解决方案,因为最终恢复还原确实令人困惑。