【微知】如何撤销一个git的commit?以及撤销的3种方式?
Git撤销提交操作指南 本文介绍了三种撤销最近一次Git提交的方法: git reset --soft 将提交回退到暂存区 git reset 默认将提交回退到工作区 git reset --hard 彻底丢弃提交内容 建议使用commit hash而非HEAD指针操作,更准确可靠。流程图展示了三种撤销方式的流转路径:从commit到stage、workspace或完全丢弃。
·
如果要撤销最近一次提交 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值
更多推荐
所有评论(0)