关于git:将文件重置为特定提交的命令是什么?


What's the command to reset a file to a specific commit?

本问题已经有最佳答案,请猛点这里访问。

使用git,是否有一个命令可以在提交日志中将文件重置为特定的提交?

我知道git签出文件可以让我将文件重置为head,但如何重置为特定的提交版本?


注意你的术语。使用git"reset"是指将引用(例如branch)设置为新提交。您希望将来自某个提交的文件放入工作副本中。确切地说,这是"结账"。

您可以使用签出提交的所有文件

1
git checkout commit

或者只是承诺的一部分

1
git checkout commit file

如果只想"显示"某个提交文件而不更改工作副本,也可以使用

1
git show commit:file