Git (master|REBASE 1/1) 是啥意思?我该如何摆脱它?
Posted
技术标签:
【中文标题】Git (master|REBASE 1/1) 是啥意思?我该如何摆脱它?【英文标题】:What does Git (master|REBASE 1/1) mean? How do I get rid of it?Git (master|REBASE 1/1) 是什么意思?我该如何摆脱它? 【发布时间】:2013-08-19 23:55:56 【问题描述】:我有点像git 初学者,我试图回滚到之前的提交。但我不小心回滚了提交(我使用的是 Windows GUI)。无论如何,经过一些奇怪的推送、合并和其他我不太理解的令人困惑的事情,我终于得到了我想要的文件。唯一奇怪的是在 shell 中现在它说:
(master|REBASE 1/1)
以前只是说master
,那么发生了什么?这是什么意思?我如何才能恢复到原来的样子?
【问题讨论】:
【参考方案1】:你被困在一个变基的中间。
如果您已合并/解决了所有路径的冲突:
使用git add .
提交已解决的项目。
使用git rebase --continue
完成该过程。
或者使用git rebase --abort
退出rebase 过程没有任何风险。
【讨论】:
那么数字 1 | 1个意思? 如果我没记错的话,在交互式变基时,可能必须解决多个合并冲突。 1/1 表示总合并之一。我想在应用多个补丁等时也是如此。【参考方案2】:如果git rebase --continue | --skip | --abort
还是不行:
您可以尝试一一丢弃您的本地提交,然后使用git status
确保您的本地提交与远程分支是最新的。
git reset --hard HEAD~1
注意:git reset --hard
会放弃你的工作,只有在你知道自己在做什么的情况下才使用它!
【讨论】:
【参考方案3】:中止变基并再次拉动
git rebase --continue
git rebase --abort
【讨论】:
【参考方案4】:删除工作 repo/git 中的以下文件夹 .git\rebase-merge
【讨论】:
【参考方案5】:如果您的目录中没有未保存的更改,请运行以下命令
这会将您当前的分支重置为远程仓库
git reset --hard origin/branch 例如git reset --hard origin/master
删除文件夹 - repo\git.git\rebase-apply
【讨论】:
以上是关于Git (master|REBASE 1/1) 是啥意思?我该如何摆脱它?的主要内容,如果未能解决你的问题,请参考以下文章
如果不再使用本地分支,我应该使用 `git pull --rebase origin master` 还是 `git rebase origin/master`?