1

我们刚刚从 SVN 迁移到 Git。在试图清理一些未使用的文件。我在删除一个我认为我们没有使用的文件夹之前保存了。我没有把它推到原点。我意识到我们毕竟使用了文件夹中的一个文件,并且想恢复到我上次的提交。这是在我自己的主分支上。我在 Xcode 中找不到这样做的方法。我错过了什么吗?谢谢。

4

2 回答 2

10

您可以在此处查看 rsanchezsaez 的答案:Xcode 4 git integration

Xcode 4 不允许您在用户界面中检出旧提交,除非您为该提交创建了新分支。不过,您可以从命令行执行此操作。为此,请使用项目文件夹中的以下命令

$ git log --format=oneline

获取您想要去的提交的哈希码,然后使用:

$ git checkout 所需的哈希码

签出该特定版本。在那里,您可以进行测试、更改,并可能创建一个新分支。如果您在未创建新分支的情况下进行提交,您将丢失当前分支中较新的提交。如果您想在对旧版本执行一些测试后返回最新提交,请使用:

$ git结账大师

再次注意,如果您在不创建新分支的情况下从旧代码版本进行新提交,这将不起作用,因为当前分支中的新提交会被取消引用。

另外,请在询问之前考虑搜索 SO。许多问题已经被问及并得到了回答。

于 2012-04-11T23:02:19.297 回答
1

从命令行运行一个名为的程序gitk- 这将允许您可视化您当前拥有的提交。找到您想要的提交的 ID(例如上一个提交)并在您的分支上执行以下操作:

git tag JustInCase
git reset --hard <commit ID>

Refresh gitk,如果您对结果满意,请使用以下命令删除标签:

git tag -d JustInCase

如果您对此不满意,请执行以下操作:

git reset --hard JustInCase
git tag -d JustInCase

为您形象化:

1) 开始

在此处输入图像描述

2)在标记并将分支重置为上一个提交之后。

在此处输入图像描述

3) 删除标签并Reloadgitk.

在此处输入图像描述

于 2012-04-11T23:05:52.597 回答