Xcode 无意的两个主分支Git

Xcode 无意的两个主分支Git,xcode,git,Xcode,Git,我已经用Xcode编写了一些代码,我知道我不会使用这些代码,但我想保留在git中以防万一。我提交并推送了这个,然后试图通过 git复位头^ 我可能应该用我那久经考验的真正的硬重置方法。但现在我有以下几点: A origin /master undoing head | origin master 1 /head 1 master messed up commit | | GOLDEN COMMIT **I WANT TO BE HERE**

我已经用Xcode编写了一些代码,我知道我不会使用这些代码,但我想保留在git中以防万一。我提交并推送了这个,然后试图通过

git复位头^

我可能应该用我那久经考验的真正的硬重置方法。但现在我有以下几点:

   A origin /master undoing head
     |
   origin master 1 /head 1 master messed up commit
     |
     |    GOLDEN COMMIT **I WANT TO BE HERE**
     |
     |
     |
     |
      \ 
        master (a really old commit !)
     |
     |
     |
     |

我所要做的就是回到黄金海岸。但我有一个主分支,这是一个古老的承诺,每次我拉什么都没有发生。发生什么事了!?我的项目现在已损坏,我无法打开它

如果您确实希望提交给定的内容,并且不关心丢失本地更改,
强制
a
签出

$ git checkout -f golden_commit
这将更新您的本地文件(提交时跟踪的文件),无论发生什么情况

git reset
仅修改本地回购。它不会触及你推到别处的东西。让你的本地回购协议看起来像是你首先想要的,在你得到它之前不要尝试推或拉


一旦您的本地repo正常,您就可以使用
git checkout master-f&&git push origin master-f
丢弃远程设备中真正的旧主机(如果您认为没有其他人在使用它)。遥控器中的旧主机最终会丢失。

我搞不懂你的历史图表。你能让它看起来像
mangit-rebase
,或者
git-log-graph-oneline
?Gauthier谢谢!这起作用了。由于某种原因,我的pod文件和工作区文件丢失了,我不得不重新创建它们。这是一个特定于Xcode的问题,尽管它是可以接受的