我们刚刚从 SVN 迁移到 Git。在试图清理一些未使用的文件。我在删除一个我认为我们没有使用的文件夹之前保存了。我没有把它推到原点。我意识到我们毕竟使用了文件夹中的一个文件,并且想恢复到我上次的提交。这是在我自己的主分支上。我在 Xcode 中找不到这样做的方法。我错过了什么吗?谢谢。
问问题
7036 次
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) 删除标签并Reload
在gitk
.
于 2012-04-11T23:05:52.597 回答