【问题标题】:Git reset --hard dont remove git merge errorsGit reset --hard 不要删除 git 合并错误
【发布时间】:2018-01-26 00:22:43
【问题描述】:

我很想将我的分支重新定位到另一个分支,但做错了事,将不同的补丁应用于相同的代码,导致了很多这样的问题:

<<<<<<< HEAD
<<<<<<< HEAD

在我的项目中。

现在,当我尝试撤消所有这些操作时,我执行了git reset --hard 44b76568,其中44b76568 是我在变基之前的最新提交。我知道我的头不在这个提交上,但我的代码没有任何变化。我还有

<<<<<<< HEAD

和其他错误代码,无处不在。

【问题讨论】:

  • 如果您有可用的确切命令(例如,在 bash 历史记录中),您可以发布它们。
  • 尝试git checkout 恢复您的旧版本?而且,当发生冲突时,git 不会完成 rebase,我相信你可以git rebase --abort
  • git rebase --abort 仅在您处于变基过程中时才有效。如何获取我的 bash 历史记录?
  • 也许这里真正的问题是您实际上已经提交了包含这些冲突标记的提交?如果您没有重置或结帐将摆脱它们。请检查以确保不是这种情况。

标签: git git-merge rebase


【解决方案1】:

如果你知道哪个提交没问题,你可以使用git checkout My_commit_ID . 回到它 - 在你的情况下,它可能是git checkout 44b76568 .,如果你确定44b76568 是稳定的(或者可能是前一个,如果它仍然有错误)...

也许这篇文章会对您有所帮助: How to rollback to an old git commit

仅供参考 - 要了解提交的哈希值,请使用 git log 命令 (git log)。

【讨论】:

    【解决方案2】:
    1. 如果已安装,请在 Git GUI 中打开您的存储库。
    2. 转到Repository > Visualize [BRANCHNAME] history
    3. 右键单击要重置为的提交,然后从上下文菜单中选择Reset...
    4. 选择Hard 进行硬重置。注意:本地更改将丢失
    5. 此后重做所有更改。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-13
      • 2020-09-17
      • 2018-05-30
      • 1970-01-01
      • 2017-07-29
      • 1970-01-01
      • 2014-11-12
      • 2015-08-26
      相关资源
      最近更新 更多