如何在Xcode中取消结帐?

时间:2019-02-06 17:47:30

标签: xcode git

我在项目中有以下提交:

  • 提交1
  • 提交2
  • 提交3
  • 提交4
  • 提交5

我想在Commit 3中看到某些内容,因此在源代码控制中,我在Commit 3上选择了“ Checkout”。它恢复为Commit 3。

但是现在在提交列表中,我不再看到Commit 4和Commit 5! 这是否意味着我失去了所有工作? 失去一切真的那么简单吗?

2 个答案:

答案 0 :(得分:1)

不,您没有失去所有工作。不,不是那么简单。提交内容后,恢复它应该非常容易。

您始终可以转到版本控制平台,在分支上查看提交历史记录,选择一个提交ID并还原为它。

您可以尝试:git reflog并获取ID。

然后您可以签出该ID,并在此答案上检查操作方法:https://stackoverflow.com/a/34777222/8869493

答案 1 :(得分:0)

如果您只想在“提交3”中看到内容,请在提交列表中双击“提交3”。 Xcode的编辑器将向您显示在该提交中修改的所有文件的列表。选择一个文件以查看您对该文件所做的更改。

检出提交是一个坏主意。当您检出一个提交时,您将得到一个分离的头,这意味着存储库没有当前分支。没有当前分支,您将遇到提交到存储库的问题。除了检出提交外,更好的选择是在该提交上创建一个分支。

要返回到Commit 5,请检查具有Commit 5的分支。