从旧的提交恢复文件在混帐

我有几个星期前做的一个老承诺。 我想从该提交中只恢复一个文件。 我该怎么办?

git checkout 'master@{7 days ago}' -- path/to/file.txt 

这不会改变HEAD,它只会覆盖本地文件path/to/file.txt

请参阅man git-rev-parse,了解可能的修订规范(当然,一个简单的散列(如dd9bacb )将会很好)

不要忘记改变(在审查之后…)

  1. 从旧的提交通过git checkout [Revision_Key] -- path/to/file
  2. 根据需要添加,提交和推送。