【发布时间】:2012-03-29 01:40:07
【问题描述】:
我想从我的 git 存储库的历史记录中恢复整个目录(递归)。
只有 1 个分支(master)。
我知道包含错误的提交。
我可以使用父提交的 sha1 哈希将目录的状态恢复到包含错误之前的状态吗?
我想过这样的事情:
git checkout 348ce0aa02d3738e55ac9085080028b548e3d8d3 path/to/the/folder/
但它不起作用。
【问题讨论】:
-
尝试在修订和路径之间添加'--':
git checkout 348ce0aa02d3738e55ac9085080028b548e3d8d3 -- path/to/the/folder/ -
这有帮助。非常感谢。
-
@CarlosCampderrós 把它写成一个真正的答案,并在别人这样做之前收集你的 15 分;)
-
@MagnusSkog 我不确定这是否可行,所以我发表评论只是为了检查。现在我确定它有效,我已经把它写下来作为答案:)
-
作为一般提示,“它不起作用”不是很有用。告诉我们为什么它不起作用,理想情况下是错误输出(如果它很长,则修剪)。
标签: git