将(或”撤消”)上次Git提交到未分页区域


Move (or “Undo”) last git commit to unstaged area

本问题已经有最佳答案,请猛点这里访问。

将上一次Git提交移回"未分段更改"+"未跟踪文件"区域的最佳方法是什么(有疑问的提交没有被推送/仅在本地回购中,有效地将其从头部删除)?

换言之,如何回滚提交,但自动将该差异应用于未分页区域?


将文件标记为提交使用

1
git reset --soft HEAD^

否则

1
git reset HEAD^

--soft

(…) This leaves all your changed files"Changes to be committed", as git status would put it.


git-extras提供了一个git undo命令,这是一种更容易记住的执行相同操作的方法(以及许多其他方便的extras,顾名思义)。