我是一个git初学者,我试图回滚到以前的提交。但我不小心回滚了提交(我使用的是 Windows GUI)。无论如何,经过一些奇怪的推送、合并和其他我不太理解的令人困惑的事情,我终于得到了我想要的文件。唯一奇怪的是在外壳中现在它说:
(主|REBASE 1/1)
它曾经只是说master
,所以发生了什么?这是什么意思?我怎样才能让它恢复原状?
我是一个git初学者,我试图回滚到以前的提交。但我不小心回滚了提交(我使用的是 Windows GUI)。无论如何,经过一些奇怪的推送、合并和其他我不太理解的令人困惑的事情,我终于得到了我想要的文件。唯一奇怪的是在外壳中现在它说:
(主|REBASE 1/1)
它曾经只是说master
,所以发生了什么?这是什么意思?我怎样才能让它恢复原状?
你被困在一个变基的中间。
如果您已经合并/解决了所有路径的冲突:
用于git add .
提交已解决的项目。
用于git rebase --continue
完成该过程。
或用于git rebase --abort
退出 rebase 过程而没有任何风险。
如果git rebase --continue | --skip | --abort
还是不行:
您可能会尝试一一丢弃您的本地提交git status
,然后使用以确保您的本地提交与远程分支保持最新。
git reset --hard HEAD~1
注意:git reset --hard
将丢弃您的工作,只有在您知道自己在做什么时才使用它!
中止变基并再次拉动
git rebase --continue
git rebase --abort
如果您的目录中没有未保存的更改,请运行以下命令
这会将您当前的分支重置为远程仓库
git reset --hard origin/branch 例如 git reset --hard origin/master
删除文件夹 - repo\git.git\rebase-apply
删除工作 repo/git .git\rebase-merge 中的以下文件夹