将文件重置为特定提交的命令是啥? [复制]

Posted

技术标签:

【中文标题】将文件重置为特定提交的命令是啥? [复制]【英文标题】:What's the command to reset a file to a specific commit? [duplicate]将文件重置为特定提交的命令是什么? [复制] 【发布时间】:2015-02-26 18:05:43 【问题描述】:

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

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

【问题讨论】:

见***.com/questions/4114095/… 帖子并没有解决我认为的问题。我需要知道如何将特定文件重置为其特定版本? 试试这个:***.com/questions/215718/… 【参考方案1】:

注意你的术语。使用 git “reset” 是指将 ref (例如分支)设置为新的提交。 您想将某个提交中的文件放入您的工作副本中。这正是“结帐”。

你可以检查提交的所有文件

git checkout commit

或者只是提交的一部分

git checkout commit file

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

git show commit:file

【讨论】:

另外,为了避免文件名和引用名之间的歧义,您可能需要git checkout commit -- file...

以上是关于将文件重置为特定提交的命令是啥? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

Git重置(撤消、丢弃)文件变更

在 Git 中重置所有暂存文件的最简单方法是啥?

git 将推送的文件重置为之前的提交。

sh 将文件重置为提交哈希

sh 将文件重置为提交哈希

我可以撤消 GitHub 存储库中重置的提交吗? [复制]