首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用Git重置或还原特定的文件到特定的修订?

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

Stack Overflow用户
提问于 2018-03-28 00:39:36
回答 2查看 0关注 0票数 0

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

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

EN

Stack Overflow用户

发布于 2018-03-28 10:25:08

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

代码语言:txt
复制
git diff <commit hash> <filename>

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

代码语言:txt
复制
git reset <commit hash> <filename>

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

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

代码语言:txt
复制
git checkout <commit hash>
git checkout -b <new branch name>

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

代码语言:txt
复制
git checkout <my branch>
git rebase master
git checkout master
git merge <my branch>
票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100003228

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档