使用Git恢复到Xcode 4中的最后一次提交

时间:2012-04-11 22:46:42

标签: iphone git

我们刚从SVN转到Git。在尝试清理一些未使用的文件。我在删除一个我认为我们没有使用的文件夹之前保存了。我没有把它推到原点。我意识到我们正在使用文件夹中的一个文件,并希望恢复到我上一次提交。这是我自己的主人分支。我无法在Xcode中找到一种方法。我错过了什么吗?感谢。

2 个答案:

答案 0 :(得分:10)

你可以在这里看到rsanchezsaez答案:Xcode 4 git integration

  

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

     

$ git log --format = oneline

     

获取要转到的提交的哈希码,然后使用:

     

$ git checkout desired-hash-code

     

结帐该特定版本。在那里,您可以进行测试,更改,并可能创建一个新的分支。如果在不创建新分支的情况下进行提交,则会丢失当前分支中的较新提交。如果要在对旧版本执行某些测试后返回到最新提交,请使用:

     

$ git checkout master

     

再次注意,如果您在不创建新分支的情况下从旧代码版本执行新提交,则无法使用此功能,因为当前分支中的较新提交会被取消引用。

此外,请在询问前考虑搜索。已经提出并回答了许多问题。

答案 1 :(得分:1)

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

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

刷新gitk,如果您对结果感到满意,请使用以下方法删除标记:

git tag -d JustInCase

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

git reset --hard JustInCase
git tag -d JustInCase

为您想象这一点:

1)开始

enter image description here

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

enter image description here

3)删除标记并在Reload中执行gitk

enter image description here