git撤销commit到未提交状态

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

使用这个命令:

git reset --soft HEAD^

或者:

git reset HEAD^

其中,

  • --soft:表示把最后的commit切回Changes to be committed状态(git命令行中的绿色)。
  • 没有--soft:表示把最后的commit切回Changes not staged for commit状态(git命令行中的红色,git add后才变为绿色)。

 

参考资料:

  1. Move (or “Undo”) last git commit to unstaged area [duplicate]
标签:

发表评论

电子邮件地址不会被公开。 必填项已用*标注

昵称 *