

可以后悔是因为可以commit id并没有清除,屏幕清除的话,就用 以下命令

如果多次commit会把commit id冲掉,此时就没有后悔药了。
版本回退其实就是把head指针,head指针指向master,master里面存放的commit id,commit id就是git对象,版本回退就是修改这个指针的指向对象。
add之后暂存区有文件,版本库没文件。
git checkout -- ReadMe将工作区文件回到最后一次add状态。
版本回退(--mixed为例)git reset HEAD回退到当前版本 git reset HEAD^回退到上一个版本
git reset HEAD^^回退到上2个版本

此时暂存区和版本库都是空的,可以用git chekout回退工作区
以下是撤销第一个,撤销前2个,前三个

删除文件,git rm file4 工作区 暂存区都删除了。