git revert --soft 和 git revert --hard 的区别
提交本地的代码到远程仓库之后,执行 git reset --soft hash码。本地代码不变,暂存区是你当前版本 和指定的 hash版本进行对比。如下图。
提交本地的代码到远程仓库之后,执行 git reset --hard hash码。本地代码改变,指定hash版本下的代码会覆盖本地代码,如下图。但是中间的历史提交记录都是存在的,下面第二张。如果想切换还是能够切换回来的。
提交本地的代码到远程仓库之后,执行 git reset --soft hash码。本地代码不变,暂存区是你当前版本 和指定的 hash版本进行对比。如下图。
提交本地的代码到远程仓库之后,执行 git reset --hard hash码。本地代码改变,指定hash版本下的代码会覆盖本地代码,如下图。但是中间的历史提交记录都是存在的,下面第二张。如果想切换还是能够切换回来的。