我已经对作为一组文件的一部分提交了几次的文件进行了一些更改,但现在想要将其上的更改重置/还原到以前的版本.
我已经做了git log一个git diff找到我需要的修订版,但是根本不知道如何将文件恢复到以前的状态.
我想从我的git存储库的历史中恢复整个目录(递归).
只有一个分支(主).
我知道包含错误的提交.
我可以使用父提交的sha1哈希来恢复目录的状态,因为它是在包含错误之前的状态吗?
我想过这样的事情:
git checkout 348ce0aa02d3738e55ac9085080028b548e3d8d3 path/to/the/folder/
Run Code Online (Sandbox Code Playgroud)
但它不起作用.
我将本地文件添加到git repo(git add .)并提交。
然后使用删除文件git rm *并再次提交(第二次提交)。该删除了本地和远程文件。
是否热衷于将文件从git(从第一次提交)返回到相同的本地文件夹?
谢谢。