revert
git revert用于撤回某次commit操作。此次操作会生成一次新的commit,对原有commit操作无影响,撤回只针对指定的commit。
执行revert之后的log记录(我们对第二次commit执行了revert操作)
我们可以看到revert只是针对第二次remove操作进行了撤回并重新commit。
reset --soft
git reset --soft 是回到某次commit,输入git status可以看到处于此次commit之后的修改仍然在staged区。
reset --head
git reset --head也是回到某次commit,但是此次commit之后的内容会全部消失,staged区为空。