Git Revert vs Reset

Reset 重置文件修改以及之前的提交(会重写历史)

  1. 重置本地所有修改的文件 git reset --hard
  2. 将HEAD重置到某次提交之前一版本,并且删除本地修改 git reset --hard <commit>
  3. 重置单一文件 git checkout -- <fileName>

Reverse 回滚某次提交,但不会重写历史,会创建一个新的提交

  1. 回滚某几次的提交
    • git revert a867b4af 25eee4ca 0766c053
    • git revert --no-commit HEAD~2..HEAD

--no-commit 可以最后一次性提交,不会创建太多的提交

猜你喜欢

转载自my.oschina.net/u/552375/blog/819335