使用Git重置或还原特定的文件到特定的修订?

使用Git重置或还原特定的文件到特定的修订?

我对一个文件进行了一些更改,该文件已作为文件组的一部分提交了几次,但现在希望将对其的更改重置/还原回以前的版本。

我做了一个git log连同一个git diff要找到我需要的修订,但不知道如何将文件恢复到以前的状态。


泛舟湖上清波郎朗
浏览 2108回答 3
3回答

慕桂英546537

您可以使用diff命令快速查看对文件所做的更改:git&nbsp;diff&nbsp;<commit&nbsp;hash>&nbsp;<filename>然后,若要将特定文件还原为提交,请使用Reset命令:git&nbsp;reset&nbsp;<commit&nbsp;hash>&nbsp;<filename>您可能需要使用--hard选项,如果您有本地修改。管理路径点的一个很好的工作流程是使用标记来干净地标记时间线中的点。我不太明白你的最后一句话,但你可能想要的是分叉,从以前的时间点。为此,请使用方便的签出命令:git&nbsp;checkout&nbsp;<commit&nbsp;hash> git&nbsp;checkout&nbsp;-b&nbsp;<new&nbsp;branch&nbsp;name>然后,当您准备合并这些更改时,可以根据您的主线重新设置这些更改:git&nbsp;checkout&nbsp;<my&nbsp;branch> git&nbsp;rebase&nbsp;master git&nbsp;checkout&nbsp;master git&nbsp;merge&nbsp;<my&nbsp;branch>

HUWWW

您可以使用对git提交的任何引用,包括SHA-1(如果最方便的话)。关键是该命令如下所示:git checkout [commit-ref] -- [filename]
打开App,查看更多内容
随时随地看视频慕课网APP