我已经对一个文件做了一些修改,该文件已经作为文件组的一部分提交了几次,但是现在希望将对它的更改重置/还原回以前的版本。
我做了一个git log
连同一个git diff
要找到我需要的修订,但不知道如何将文件恢复到以前的状态。
发布于 2018-03-28 08:46:54
假设想要的提交的哈希是c5f567
:
git checkout c5f567 -- file1/to/restore file2/to/restore
GIT结帐主页提供更多信息。
如果想恢复到所做的更改1
前犯c5f567
,将提交哈希作为c5f567~1
:
git checkout c5f567~1 -- file1/to/restore file2/to/restore
顺便提一句,我一直对这个命令感到不舒服,因为它既用于普通的事情(在分支之间进行更改),也用于异常的破坏性事情(丢弃工作目录中的更改)。
https://stackoverflow.com/questions/-100003228
复制相似问题