我意外地将分支dev合并到分支主机并进行了推送。
大师落后于dev一些承诺~169。
我没有git的专家,所以我读了一些关于如何恢复合并并尝试了git revert -m 1看起来不错。 Master不包含dev包含的更改。
这些变化也被推到了远程。
首先我认为一切顺利......
但后来我意识到它不可能再次将dev合并到master中以获得现在需要的那些更改(成功发布之后)。这意味着当我从dev到master的合并时,git不会识别master上的任何更改...
我真的很困惑,希望有人可以帮我解决这个大问题。
提前致谢! 格里特
编辑: 将git重置 - hard"在合并之前提交#34;解决这个问题?
答案 0 :(得分:2)
您的分支已成功合并到主
然后您还原了更改
从开发分支的角度来看,一切都是最新的。你刚决定稍后改变它。
如果您想要更改,则需要恢复还原提交。在git log中找到sha1,然后单击
Git revert {sha1 found}
答案 1 :(得分:0)
我通过执行git reset --hard确实解决了这个问题。 而且我认为,如果历史上没有其他提交而不是错误的提交,那么人们想要摆脱这一点是最简单的解决方案,因为最终恢复还原确实令人困惑。