1、git revert -n commit_id 与 git reset commit_id --hard 的区别?
问题场景:
在github多人合作程序开发中,有时候会出现错误提交的情况,此时我们需要撤销提交的操作,让程序回到提交前的样子;因此有两种方法
#回退到某个commit_id,但是此commit_id之后的文件会保留,并且会在后面生成一个新的commit_id
git revert -n commit_id
#回退到某个commit_id,但此commit_id之后的就不存在了,即文件也不存在了
git reset commit_id --hard