Discuss / Git / 评论: 撤销修改

评论: 撤销修改

Topic source

slpi1

#1 Created at ... [Delete] [Delete and Lock User]

@magicalwzO_0

感觉是你说的这样,reset HEAD 应该是没有对工作区的内容作修改

@robot-Y

博主这样讲,是完整的实现了一个可逆的过程。但是这两个操作的本质是上面那位说的那样。

在add之后修改,看做是在暂存区做了一次“保存”。如果你先执行checkout -- file,那么就可以回到暂存区的那次保存上面;如果你先执行reset HEAD 相当于将暂存区直接清空,那么就丢失了一次“保存”的记录,无法再回到暂存区的记录上了。但是在执行reset HEAD之后执行checkout -- file是依然可以回到就近的commit(add已经丢失了)上的。


  • 1

Reply