29

我是一个初学者,我试图回滚到以前的提交。但我不小心回滚了提交(我使用的是 Windows GUI)。无论如何,经过一些奇怪的推送、合并和其他我不太理解的令人困惑的事情,我终于得到了我想要的文件。唯一奇怪的是在外壳中现在它说:

(主|REBASE 1/1)

它曾经只是说master,所以发生了什么?这是什么意思?我怎样才能让它恢复原状?

4

5 回答 5

43

你被困在一个变基的中间。

如果您已经合并/解决了所有路径的冲突:
用于git add .提交已解决的项目。
用于git rebase --continue完成该过程。

或用于git rebase --abort退出 rebase 过程而没有任何风险。

于 2013-08-17T19:41:33.103 回答
11

如果git rebase --continue | --skip | --abort还是不行:

您可能会尝试一一丢弃您的本地提交git status,然后使用以确保您的本地提交与远程分支保持最新。

git reset --hard HEAD~1 

注意:git reset --hard丢弃您的工作,只有在您知道自己在做什么时才使用它!

于 2016-02-24T14:18:09.777 回答
4

中止变基并再次拉动

git rebase --continue 
git rebase --abort
于 2020-03-16T08:55:53.863 回答
1

如果您的目录中没有未保存的更改,请运行以下命令

  1. 这会将您当前的分支重置为远程仓库

    git reset --hard origin/branch 例如 git reset --hard origin/master

  2. 删除文件夹 - repo\git.git\rebase-apply

于 2019-06-25T09:45:32.630 回答
0

删除工作 repo/git .git\rebase-merge 中的以下文件夹

于 2019-03-06T13:53:47.230 回答