【微知】如何撤销一个git的commit?以及撤销的3种方式?
如果要撤销最近一次提交 git reset xxxcommitidhash
# 或者HEAD~1。 这里xxxhash是本次提交的commit的上一次提交的hash表示回撤到那里。
这里的git reset xxxhash 会将最近的一次提交放到workspace工作区。
如何将最近一次提交回撤到暂存区呢?
git reset --soft xxxcommitidhash #推荐
这样执行后git status,可以看到上次修改已经在暂存区,不用再次git add。
如何直接将最近一次提交直接丢弃呢?既不保留到暂存区,也不保留到工作区?直接丢弃
git reset --hard xxxcommitidhash
其他:
如果用HEAD指针以及 HEAD~1这种表达式容易错,直接用commitid的hash值