被推后恢复合并
我执行的步骤:
我有两个分支branch1和branch2,
$git branch --Initial state $branch1 $git checkout branch2 $git pull origin branch1 --Step1 我解决了冲突,做了一个
 $git commit -m "Merge resolved" 
然后
 $git checkout branch1 $git merge branch2 $git push origin branch1 
现在我意识到,虽然在第一步,自动合并删除了一些代码,更改代码被推,现在我想回到我的初始状态,以恢复任何changes.looking一些直接的帮助?
您可以在官方指南之后恢复合并,但是这会让Git错误地认为合并的提交仍然在目标分支上。
基本上你必须:
 git revert -m 1 (Commit id of the merge commit) 
 尝试使用git reflog <branch>找出你的分支在合并之前的位置,然后git reset --hard恢复旧版本。 
Reflog会显示分支的旧状态,因此您可以将其返回到您喜欢的任何更改。
当你使用git reset时,确保你的分支是正确的
 要更改远程存储库历史logging,可以执行git push -f ,但不build议这样做,因为有人可能已经下载了由您推送的更改。