我正在 Xcode IDE 上工作,每次代码中发生重大更改时我都会做出承诺。然后我意识到在“Branches”目录中,我当前位于任何一个分支。因此,我迄今为止所做的承诺并未反映在我的任何分支中。
我在哪里可以找到已提交的版本...?
当(当前)未显示时我正在提交。
好吧,我找到了丢失的提交。
我遇到了类似的问题:我的工作分支称为“GraphicsAndMedia”,但我必须返回到之前的提交,因此我检查了较旧的提交。我继续从这个旧的提交开始工作,忘记了我实际上处于分离的头部模式。后来的某个时候,我再也找不到这些提交了。以下是我为让他们回来并在新的工作分支上所做的事情。
@JDB 的建议git reflog似乎是找到“丢失的提交”的正确途径,例如我的这个。以下是查找和恢复它的步骤:
找到丢失的提交(请参阅突出显示的提交)并使用 git 命令:(
git checkout 52572b6...
这是不知何故丢失的分离头 - 您需要将此数字更改为您找到的任何提交编号)
将此丢失的提交重新附加为正确的分支,其中:
git switch -c <new-branch-name>
用于切换和创建此丢失并签出(步骤 2)提交的新分支。
回到 Xcode,所有丢失的提交现在都应该恢复并可见。
| 归档时间: |
|
| 查看次数: |
911 次 |
| 最近记录: |