可以后悔是因为可以commit id并没有清除屏幕清除的话就用 以下命令如果多次commit会把commit id冲掉此时就没有后悔药了。版本回退其实就是把head指针head指针指向mastermaster里面存放的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 工作区 暂存区都删除了。