git reset及git revert命令的区别

git revert xx 这是一个特殊的commit,可将某次的commit及其后的commit全部替换掉,最终文件变为这次commit之前的状态,同时指针仍在向前走

revert示例

git reset xx 将指针倒退回某次commit

  • git reset --hard xxx 彻底退回某个版本,本地源码变成上一个版本的内容,git status 不会有任何提示
    hard1
hard2
  • git reset --soft xxx 只退回了commit的信息,但修改的内容仍在暂存区,git status会显示有文件未提交
    soft示例

git log --pretty=oneline 可以看到比较简洁的提交记录界面

你可能感兴趣的:(git reset及git revert命令的区别)