可以回到运行前的状态';git rebase—中止'; 长话短说,我是在一个分支发展的中间,不知道我是在重新基地的中间。当我在分支上完成开发时,看到REBASE 1/1,然后运行git-REBASE--abort,现在我似乎丢失了所有更改。我有没有办法从根本上撤销最后一个动作

可以回到运行前的状态';git rebase—中止'; 长话短说,我是在一个分支发展的中间,不知道我是在重新基地的中间。当我在分支上完成开发时,看到REBASE 1/1,然后运行git-REBASE--abort,现在我似乎丢失了所有更改。我有没有办法从根本上撤销最后一个动作,git,Git,看看你的reflog,git reflog。如果你以某种方式结束了其他的承诺,你可以回到你开始重基之前的状态。你没有失去一切,不要惊慌。在reflog中找到想要返回的位置后,执行一个git reset--hard HEAD@{xx}并在reflog中找到xx号。请注意,这将覆盖当前目录中的内容,因此,万一您有想要的更改,您应该将它们隐藏起来,但您的活动分支现在应该指向您想要的提交位置,并且您的工作目录和索引应该与该提交一致。查看您的reflog,git reflog。如果你以某种方式结束了其他的

看看你的reflog,
git reflog
。如果你以某种方式结束了其他的承诺,你可以回到你开始重基之前的状态。你没有失去一切,不要惊慌。在reflog中找到想要返回的位置后,执行一个
git reset--hard HEAD@{xx}
并在reflog中找到xx号。请注意,这将覆盖当前目录中的内容,因此,万一您有想要的更改,您应该将它们隐藏起来,但您的活动分支现在应该指向您想要的提交位置,并且您的工作目录和索引应该与该提交一致。

查看您的reflog,
git reflog
。如果你以某种方式结束了其他的承诺,你可以回到你开始重基之前的状态。你没有失去一切,不要惊慌。在reflog中找到想要返回的位置后,执行一个
git reset--hard HEAD@{xx}
并在reflog中找到xx号。请注意,这将覆盖当前目录中的内容,因此,万一您有需要的更改,您应该将它们隐藏起来,但您的活动分支现在应该指向您希望位于的提交位置,并且您的工作目录和索引应该与该提交一致。

如果您已提交更改,在运行
git-rebase--abort
之前,您可以使用
git-reflog
找到这些提交


git-rebase--abort
时未提交的更改将不可撤销地丢失。

如果您在运行
git-rebase--abort
之前提交了更改,您可以使用
git-reflog
找到这些提交


在git rebase--abort(中止)时未提交的更改将不可撤销地丢失。

我发现很难理解您在执行rebase时是如何丢失任何更改的。我发现很难理解您在执行rebase时是如何丢失任何更改的。