我是一个git初学者,我试图回滚到以前的提交。但我不小心回滚了提交(我使用的是Windows GUI)。不管怎样,经过一些奇怪的推送、合并和其他我不太理解的令人困惑的事情,我终于按照我想要的方式得到了我的文件。唯一奇怪的是现在外壳里写着:
(主|REBASE 1/1)
它过去只说master
,那么发生了什么?这是什么意思?我该如何恢复原状?
您被困在一个重新基础的中间。
如果已合并/解决所有路径的冲突:
使用git add .
提交已解析的项目
使用git rebase --continue
来完成该过程。
或者使用git rebase --abort
在没有任何风险的情况下退出重新基础过程。
如果git rebase --continue | --skip | --abort
仍然不工作:
您可以尝试逐个放弃本地提交,然后使用git status
确保本地提交与远程分支同步。
git reset --hard HEAD~1
注意:git reset --hard
将放弃您的工作,只有在您知道自己在做什么的情况下才能使用它!!
中止重新基准并再次提取
git rebase --continue
git rebase --abort
如果目录中没有未保存的更改,请运行以下命令
-
这将把您当前的分支机构重置为远程回购
git reset—硬原点/分支,例如git reset--硬原点/主
-
删除文件夹-repo\git.git\rebase应用
删除工作repo/git中的以下文件夹.git\rebase合并