【问题标题】:Xcode: git commit disappearedXcode:git commit 消失了
【发布时间】:2018-03-23 13:34:20
【问题描述】:

我正在开发 Xcode IDE,每次对我的代码进行一些重大更改时,我都会承诺。 然后我意识到在“分支”目录中,我目前在任何一个分支。因此,到目前为止我所做的提交并没有反映在我的任何分支中。

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

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


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

【问题讨论】:

  • 我从未使用过 xcode,但如果该目录只是一个常规的 git repo,那么您应该能够使用各种终端命令(如 git reflog)来查找丢失的提交。
  • 是的,它正常工作。我检查了 git reflog 但我看到了今天的任何变化......但我 100% 确定提交成功,因为我提交时没有返回错误..
  • 我试过 gitk --all 但从今天开始我没有看到并提交......这是怎么回事
  • 切换到你提交的分支。希望你能到达那里
  • 好的,所以我找到了丢失的提交,并且似乎我不属于任何分支...如何将 APIIntegration 参考(头)带到最新的提交中?

标签: xcode git


【解决方案1】:

我有一个类似的问题:我的工作分支被称为“GraphicsAndMedia”,但我不得不回到之前的提交,所以我检查了一个较旧的提交。我从这个较旧的提交中继续工作,忘记了我真的处于分离的头部模式。稍后,我再也找不到这些提交了。以下是我为让它们返回并在新的工作分支上所做的工作。

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-21
    • 2012-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多