我是git初学者,我试图回滚到之前的提交。但我不小心只是回滚了提交(我使用的是Windows GUI)。无论如何,在经过一些奇怪的推动,合并以及其他令人困惑的事情后,我不太明白,我终于以我想要的方式得到了我的文件。唯一奇怪的是现在它在shell中说:
(主| REBASE 1/1)
过去常说master
,发生了什么?这是什么意思?我该如何回到原来的状态呢?
答案 0 :(得分:16)
如果你已经合并了所有路径,你就陷入了一个rebase的中间,使用git rebase --continue
来完成这个过程
答案 1 :(得分:6)
如果git rebase --continue | --skip | --abort
仍无效:
您可以尝试逐个丢弃本地提交,然后使用git status
确保您的本地提交与远程分支保持同步。
git reset --hard HEAD~1
注意:git reset --hard
将丢弃您的作品,只有在您知道自己在做什么时才使用它!
答案 2 :(得分:3)
中止基地并再次拉动
git rebase --continue
git rebase --abort
答案 3 :(得分:0)
在工作仓库/ git中的文件夹下面删除 .git \ rebase-merge
答案 4 :(得分:0)
如果目录中没有未保存的更改,请运行以下命令
这会将您当前的分支重置为远程仓库
git reset-硬起源/分支例如git reset --hard origin / master
删除文件夹- repo \ git.git \ rebase-apply