我们刚从SVN转到Git。在尝试清理一些未使用的文件。我在删除一个我认为我们没有使用的文件夹之前保存了。我没有把它推到原点。我意识到我们正在使用文件夹中的一个文件,并希望恢复到我上一次提交。这是我自己的主人分支。我无法在Xcode中找到一种方法。我错过了什么吗?感谢。
答案 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)开始
2)标记并将分支重置为上一次提交后。
3)删除标记并在Reload
中执行gitk
。