从早期提交中恢复图像文件

时间:2014-11-17 00:10:12

标签: git atlassian-sourcetree

我需要将二进制映像还原为先前的提交。这可能看起来像一个简单的问题,但我如何恢复到早期的图像?如果重要的话,它提前将近30个提交。

此外,这可能是混乱的地方,我看到有三个分支:

  • 原点
    • ApacheBranch
    • HEAD

不确定选择哪一个。

2 个答案:

答案 0 :(得分:2)

听起来你知道要从中检索文件的提交的哈希值。

试试这个:

git checkout <hash> -- path/to/file

您最终应该将文件修改为<hash>处的文件,然后进行提交。您可以对其他文件重复此命令;每个更改都将添加到暂存区域。

如果您对更改感到满意,只需git commit并使用提交消息

Revert path/to/file to version from <hash>

答案 1 :(得分:-1)

我必须在SourceTree中选择图像,然后选择Log,然后选择我想要的版本。如果我只是选择重置提交它将返回最后提交的图像。