git撤销commit到未提交状态

Posted meetuj

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git撤销commit到未提交状态相关的知识,希望对你有一定的参考价值。

如何把最后一次commit撤销回Changes not staged和Untracked files区呢?

有3种情况:

(1)把最后的commit切回 $color{green}{Changes to be committed}$ 状态,使用命令:

git reset --soft HEAD^
注意:Windows系统需要在^符号后面两边加上引号,如:

git reset --soft HEAD"^"

(2)把最后的commit切回Changes not staged for commit状态,使用命令:

git reset HEAD^

(3)把Changes to be committed状态切回Changes not staged for commit状态,使用命令:

git reset HEAD <file>...          # 单个文件
git reset HEAD -- .               # 所有Changes to be committed的文件

最后一条命令在git命令行也有提示,不需要记住。

以上是关于git撤销commit到未提交状态的主要内容,如果未能解决你的问题,请参考以下文章

Git撤回已经推送(push)至远程仓库提交(commit)的版本

如何在git里撤销任何操作

SourceTree回退撤销Commit(提交)

怎么撤销 git commit 提交的代码

[Git] 撤销提交commit

git撤销commit,但未git push的命令