为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Git
泛舟湖上清波郎朗 2019-06-09 15:36:51
使用Git重置或还原特定的文件到特定的修订?我对一个文件进行了一些更改,该文件已作为文件组的一部分提交了几次,但现在希望将对其的更改重置/还原回以前的版本。我做了一个git log连同一个git diff要找到我需要的修订,但不知道如何将文件恢复到以前的状态。
查看完整描述

3 回答

?
慕桂英546537

TA贡献1848条经验 获得超10个赞


您可以使用diff命令快速查看对文件所做的更改:

git diff <commit hash> <filename>

然后,若要将特定文件还原为提交,请使用Reset命令:

git reset <commit hash> <filename>

您可能需要使用--hard选项,如果您有本地修改。

管理路径点的一个很好的工作流程是使用标记来干净地标记时间线中的点。我不太明白你的最后一句话,但你可能想要的是分叉,从以前的时间点。为此,请使用方便的签出命令:

git checkout <commit hash>
git checkout -b <new branch name>

然后,当您准备合并这些更改时,可以根据您的主线重新设置这些更改:

git checkout <my branch>
git rebase master
git checkout master
git merge <my branch>


查看完整回答
反对 回复 2019-06-09
?
HUWWW

TA贡献1874条经验 获得超12个赞

您可以使用对git提交的任何引用,包括SHA-1(如果最方便的话)。关键是该命令如下所示:

git checkout [commit-ref] -- [filename]


查看完整回答
反对 回复 2019-06-09
  • 3 回答
  • 0 关注
  • 2107 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信