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`?

git rebase 使用总结

git merge和rebase的区别

git merge和rebase的区别

git mearge和git rebase的区别和应用场景

git:rebase的原理