git reset

soft 和hard的区别

git reset --soft + {commitId}

  • 想要撤回倒某个还未push的commit的版本,
  • 修改不会回退,只是取消commit。

git reset --hard + {commitId}

  • 回退到某个版本,
  • 修改全部回退

举个栗子:

  • git log查看提交记录,发现本地有两次commit,尚未push。此时我们想要回退b这次commit
截屏2020-12-05 下午10.08.09.png
  • 执行git reset --soft + {a提交的索引编号}
截屏2020-12-05 下午10.10.06.png
  • 此时,再次查看git log,b的那一次提交已经没有了,同时git status发现我们之前修改依然存在。
截屏2020-12-05 下午10.10.42.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容