2

可能重复:
Git undo last commit

使用 git commit 后,如何丢弃此提交并恢复到原始状态?

4

3 回答 3

3

git reset HEAD^将撤消最后一次提交,并且您在该提交中所做的更改将被取消但仍然保留。

git reset HEAD^ --hard将撤消提交并删除上次提交中所做的更改。

同样,git reset HEAD^^将返回 2 个提交。

Git Community Book是学习使用 git 的绝佳参考。

于 2012-06-22T01:13:26.437 回答
1

您可以使用以下命令“撤消”这样的提交:

git reset HEAD^

您在提交中更改的文件将在您的工作目录中保持修改(请参阅 参考资料git status)。如果您使用git reset --hard HEAD^,那么您在最近一次提交中所做的更改也将被丢弃。

于 2012-06-22T01:13:05.220 回答
0

如果您想放弃所有更改而无法继续,请使用:

git reset --hard HEAD

在这里, HEAD 是您之前任何提交的 ID。要仅回滚一次提交,请使用以下命令获取提交 ID:

git log

然后使用:

git reset --hard 13cca2414skfrrrereaaa

13cca2414skfrrrereaaa - 是提交 ID 的样子。

于 2012-06-22T01:14:51.313 回答