如果要撤销最近一次提交 git reset xxxcommitidhash # 或者HEAD~1。 这里xxxhash是本次提交的commit的上一次提交的hash表示回撤到那里。
这里的git reset xxxhash 会将最近的一次提交放到workspace工作区。

如何将最近一次提交回撤到暂存区呢?

git reset --soft xxxcommitidhash #推荐

这样执行后git status,可以看到上次修改已经在暂存区,不用再次git add。

如何直接将最近一次提交直接丢弃呢?既不保留到暂存区,也不保留到工作区?直接丢弃

git reset --hard xxxcommitidhash
git reset --soft xxxcommitidhash #推荐
git reset
git reset xxxcommitidhash
git reset --hard xxxcommitidhash
commit
stage
workspace
完全丢弃

其他:
如果用HEAD指针以及 HEAD~1这种表达式容易错,直接用commitid的hash值

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐