【问题标题】: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
【问题描述】:

我有点像 初学者,我试图回滚到之前的提交。但我不小心回滚了提交(我使用的是 Windows GUI)。无论如何,经过一些奇怪的推送、合并和其他我不太理解的令人困惑的事情,我终于得到了我想要的文件。唯一奇怪的是在 shell 中现在它说:

(master|REBASE 1/1)

以前只是说master,那么发生了什么?这是什么意思?我如何才能恢复到原来的样子?

【问题讨论】:

    标签: git git version-control git-branch rebase


    【解决方案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】:

          如果您的目录中没有未保存的更改,请运行以下命令

          1. 这会将您当前的分支重置为远程仓库

            git reset --hard origin/branch 例如git reset --hard origin/master

          2. 删除文件夹 - repo\git.git\rebase-apply

          【讨论】:

            猜你喜欢
            • 2023-03-06
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2015-02-02
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多