Git 意外重定磁头^100的位置后,如何恢复到当前状态?

Git 意外重定磁头^100的位置后,如何恢复到当前状态?,git,git-rebase,Git,Git Rebase,在意外地执行了一个git-rebase-iback100之后,我的回购处于一种状态,即上游后面有数千次提交,前面有三次提交(我的三次实际提交) 我解决这个问题的“懒惰”方法是从上游创建一个新分支,然后git cherry pickmy3提交到它 我知道必须有一种“正确”的方法来解决这个问题,而不需要创建一个新分支并删除旧分支 我尝试了git-rebase-upstream/master,但是在我没有触及的文件中有很多合并冲突。为什么? 为什么你认为你的解决方案不好?我也会这么做的。直截了当。(转

在意外地执行了一个
git-rebase-i
back100之后,我的回购处于一种状态,即上游后面有数千次提交,前面有三次提交(我的三次实际提交)

我解决这个问题的“懒惰”方法是从上游创建一个新分支,然后
git cherry pick
my3提交到它

我知道必须有一种“正确”的方法来解决这个问题,而不需要创建一个新分支并删除旧分支


我尝试了
git-rebase-upstream/master
,但是在我没有触及的文件中有很多合并冲突。为什么?

为什么你认为你的解决方案不好?我也会这么做的。直截了当。(转到你的
reflog
将是另一种选择。)
HEAD^100
几乎肯定会产生一条错误消息并被拒绝:与100个父项的合并提交是闻所未闻的(尽管)。@torek是的,我还认为他指的是
HEAD~100
,你为什么认为你的解决方案不好?我也会这么做的。直截了当。(转到您的
reflog
将是另一种选择。)
HEAD^100
几乎肯定会产生一条错误消息并被拒绝:与100个父项的合并提交是闻所未闻的(尽管)。@torek是的,我还认为他指的是
HEAD~100