在平时使用 git 时,我们时常会遇到代码需要回退的情况,一般我们使用 git 作为代码管理的工具,我们有两种方法来回退代码:
git reset
git revert
两者的区别是,git revert 是提交一个新的版本来回退,将需要 revert 的版本内容再反向修改回去,会创建一个新的版本,不会影响之前提交的内容;而 git reset 是直接将 HEAD 向后移动了一下,直接回退到之前的版本,如果代码已经推到远端仓库,就无法再直接同步代码了。
我们时常需要 undo last commit,使用到的命令是:git reset --soft HEAD~