Git 命令 reset 和 revert 的区别【笔记】( 二 )


2 使用git 命令重做操作:
demo git:(master) git revert 338bf3e30983d34074f37a18b3ff80ea9bca75f0删除 2.go[master ef822b7] Revert "feat add 2.go"1 file changed, 9 deletions(-)delete mode 100644 2.go
再次查看 git log :
commit ef822b71c33a2dbbdaa350fddcfa14e8fc55e543 (HEAD -> master, origin/master)Author: debuginn Date:Tue Sep 21 17:12:00 2021 +0800Revert "feat add 2.go"This reverts commit 338bf3e30983d34074f37a18b3ff80ea9bca75f0.commit b0ef8f9125226af8f06ff1aba7c1f1fc83adea9bAuthor: debuginn Date:Tue Sep 21 17:05:39 2021 +0800feat add 3.go
可以看到当前已经重做了一下2 的提交,已经讲 2.go 删除掉了 。
可以看到上面有了四次提交记录 。
总结
git reset和git 都是属于重新恢复工作区以及远程提交的方式,但这两种操作有着截然不同的结果:
【Git 命令 reset 和 revert 的区别【笔记】】选择合适的方式回滚自己的代码在团队合作中很重要,但是要慎重操作,不要丢失代码哦 。