被推后恢复合并
我执行的步骤:
我有两个分支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议这样做,因为有人可能已经下载了由您推送的更改。