它能够恢复 `git rebase origin/master --strategy=ours` 吗?
Is it able to revert `git rebase origin/master --strategy=ours`?
事情是这样的:
我得到了一个远远领先于远程分支的本地分支。
当我合并它们时,有一种冲突需要解决。
于是来Whosebug请教如何设置远程分支数据和我本地分支一样
有人给了我这个命令:git rebase origin/master --strategy=ours
我在我的本地分支下做了这个,现在我的本地分支恢复到 orgin/master 的同一个旧提交!我用了git log
,最后一次提交和远程分支一样,所有那些新的提交都消失了,这是五天的工作。
有什么方法可以恢复我的本地分支数据吗?
如果您在本地分支机构,请尝试 git reset --hard ORIG_HEAD
。
如果这不起作用,请查看 git reflog
:您应该会在那里看到以前的本地分支 SHA1。
使用 git reflog
在变基之前找到你最后一次提交的 SHA1 并检查它。
上面的两个答案都很好。通过他们的帮助,我找到了解决这个问题的方法。
首先,我使用了 git reflog
,然后我看到了一个列表,其中包含我本地分支的最新提交。
我选择了最新的提交,git reset --hard HEAD_OF_THAT_COMMIT
,然后我恢复了我的分支!
事情是这样的:
我得到了一个远远领先于远程分支的本地分支。
当我合并它们时,有一种冲突需要解决。
于是来Whosebug请教如何设置远程分支数据和我本地分支一样
有人给了我这个命令:git rebase origin/master --strategy=ours
我在我的本地分支下做了这个,现在我的本地分支恢复到 orgin/master 的同一个旧提交!我用了git log
,最后一次提交和远程分支一样,所有那些新的提交都消失了,这是五天的工作。
有什么方法可以恢复我的本地分支数据吗?
如果您在本地分支机构,请尝试 git reset --hard ORIG_HEAD
。
如果这不起作用,请查看 git reflog
:您应该会在那里看到以前的本地分支 SHA1。
使用 git reflog
在变基之前找到你最后一次提交的 SHA1 并检查它。
上面的两个答案都很好。通过他们的帮助,我找到了解决这个问题的方法。
首先,我使用了 git reflog
,然后我看到了一个列表,其中包含我本地分支的最新提交。
我选择了最新的提交,git reset --hard HEAD_OF_THAT_COMMIT
,然后我恢复了我的分支!