我的同事要求我协助解决以下问题:
feature
master
合并到feature
,这导致了大量的冲突我的第一直觉是使用branch -f
将指针移回,但这需要push --force
,这在回购时已被禁用。
第二次尝试是git revert -m
,然而它完全恢复了合并并阻止我再做一次,说"已经是最新的" (从技术上讲,所有来自master
的提交都是在feature
中合并。
作为一个直接的解决方案,我最终放弃了分支并制作了一个新的固定分支。
有没有更好的方法来解决这种不需要push --force
的情况?
答案 0 :(得分:0)
你可以做一个
$ git reset --hard @commit
如果合并是最后一次提交,您可以用@commit
替换HEAD^
,否则在合并之前替换最后一次提交。
这会让你回到有问题的合并之前的状态。