我需要将文件从各种提交恢复到它们以前的状态。
原因是我们不会在这个版本中提供特定的功能。
我已经发现了提交。
我认为精挑细选和/或rebase是合适的,但我得到的搜索结果更让我困惑。
如何在git中从以前的提交中选择一个特定的版本?
发布于 2012-04-28 01:19:49
如果只想将单个文件恢复到其在上次提交时的状态,请使用checkout
git checkout <previous commit SHA> -- /path/to/file如果要撤消整个提交,请使用revert
git revert <SHA of commit to undo the effects of>发布于 2012-04-28 07:24:00
如果您只尝试将一个文件返回到较早的状态,则签出是正确的解决方案
git checkout <sha-1 hash in hex> filename.ext如果您希望将整个文件夹/提交返回到较早的状态
git revert <sha-1 of commit to reverse>请注意,对于revert,sha-1散列是您试图反向的提交,而不是您试图恢复到的提交,这不是我最初预期的,我一直在做错误,当我尝试时它给我无法识别的错误消息时,我变得非常沮丧。
https://stackoverflow.com/questions/10355079
复制相似问题