首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在git中从以前的提交中选择一个特定的版本?

如何在git中从以前的提交中选择一个特定的版本?
EN

Stack Overflow用户
提问于 2012-04-28 01:18:40
回答 2查看 55关注 0票数 0

我需要将文件从各种提交恢复到它们以前的状态。

原因是我们不会在这个版本中提供特定的功能。

我已经发现了提交。

我认为精挑细选和/或rebase是合适的,但我得到的搜索结果更让我困惑。

如何在git中从以前的提交中选择一个特定的版本?

EN

回答 2

Stack Overflow用户

发布于 2012-04-28 01:19:49

如果只想将单个文件恢复到其在上次提交时的状态,请使用checkout

代码语言:javascript
复制
git checkout <previous commit SHA> -- /path/to/file

如果要撤消整个提交,请使用revert

代码语言:javascript
复制
git revert <SHA of commit to undo the effects of>
票数 3
EN

Stack Overflow用户

发布于 2012-04-28 07:24:00

如果您只尝试将一个文件返回到较早的状态,则签出是正确的解决方案

代码语言:javascript
复制
git checkout <sha-1 hash in hex> filename.ext

如果您希望将整个文件夹/提交返回到较早的状态

代码语言:javascript
复制
git revert <sha-1 of commit to reverse>

请注意,对于revert,sha-1散列是您试图反向的提交,而不是您试图恢复到的提交,这不是我最初预期的,我一直在做错误,当我尝试时它给我无法识别的错误消息时,我变得非常沮丧。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10355079

复制
相关文章

相似问题

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