git reset --soft HEAD~2 会改变和保留什么?
git reset --soft HEAD~2
它会将 HEAD 回退,并从索引和工作区中删除后续更改。
它会删除最近两条 reflog 记录。
它会保持 HEAD 不变,只取消暂存一个文件。
它会将 HEAD 和分支回退两个提交,同时保持索引和工作区内容不变。