被推后恢复合并

我执行的步骤:

我有两个分支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议这样做,因为有人可能已经下载了由您推送的更改。