我需要将二进制映像还原为先前的提交。这可能看起来像一个简单的问题,但我如何恢复到早期的图像?如果重要的话,它提前将近30个提交。
此外,这可能是混乱的地方,我看到有三个分支:
不确定选择哪一个。
答案 0 :(得分:2)
听起来你知道要从中检索文件的提交的哈希值。
试试这个:
git checkout <hash> -- path/to/file
您最终应该将文件修改为<hash>
处的文件,然后进行提交。您可以对其他文件重复此命令;每个更改都将添加到暂存区域。
如果您对更改感到满意,只需git commit
并使用提交消息
Revert path/to/file to version from <hash>
答案 1 :(得分:-1)
我必须在SourceTree中选择图像,然后选择Log,然后选择我想要的版本。如果我只是选择重置提交它将返回最后提交的图像。