【发布时间】:2016-02-13 22:53:00
【问题描述】:
通常,git revert 命令会自动创建一些提交,其中包含提交日志消息,说明哪些提交已被还原。
为了避免自动提交,可以选择-n(或--no-commit)。
但是在这个命令之后,恢复的文件在暂存区。我可以使用命令git reset HEAD 取消暂存它们。
有没有直接的方法可以在不提交和暂存的情况下恢复提交?
换句话说:是否有直接的命令来恢复提交,仅将更改应用到工作目录,而不触及索引?
【问题讨论】:
-
这会是什么样子?如果您没有可以还原它的更改,“还原”是什么意思?
-
我只想要应用了还原更改的本地文件,没有提交,也没有处理暂存区域。如果您执行
git revert -n <HASH> && git reset HEAD会发生这种情况,但我想立即执行。 -
啊哈,我明白了 - 所以您希望将还原的更改应用于工作目录但不暂存。重新阅读您的问题后,这似乎很清楚,但我的第一次阅读并没有正确解析该含义。
-
可能是我的错,我试图澄清我在问题中的意图。
-
@sschuberth:这是两个步骤。当然它不会伤害,但我只是想知道是否有直接的方法来实现它。
标签: git git-revert