Xcode:git 提交消失

Hik*_*abe 1 git xcode

我正在 Xcode IDE 上工作,每次代码中发生重大更改时我都会做出承诺。然后我意识到在“Branches”目录中,我当前位于任何一个分支。因此,我迄今为止所做的承诺并未反映在我的任何分支中。

我在哪里可以找到已提交的版本...?

当(当前)未显示时我正在提交。


好吧,我找到了丢失的提交。

Alb*_*ert 7

我遇到了类似的问题:我的工作分支称为“GraphicsAndMedia”,但我必须返回到之前的提交,因此我检查了较旧的提交。我继续从这个旧的提交开始工作,忘记了我实际上处于分离的头部模式。后来的某个时候,我再也找不到这些提交了。以下是我为让他们回来并在新的工作分支上所做的事情。

@JDB 的建议git reflog似乎是找到“丢失的提交”的正确途径,例如我的这个。以下是查找和恢复它的步骤:

  1. 运行 git reflog 命令,它提供已完成操作的历史记录(见图,橙色椭圆)。 在此输入图像描述
  1. 找到丢失的提交(请参阅突出显示的提交)并使用 git 命令:( git checkout 52572b6... 这是不知何故丢失的分离头 - 您需要将此数字更改为您找到的任何提交编号)

  2. 将此丢失的提交重新附加为正确的分支,其中: git switch -c <new-branch-name> 用于切换和创建此丢失并签出(步骤 2)提交的新分支。

  3. 回到 Xcode,所有丢失的提交现在都应该恢复并可见。