在Pycharm中使用Git进行版本控制时,undo commit和revert的区别

undo commit

commit文件test_undo_commit.tex之后,在log窗口会有如下的显示:
在Pycharm中使用Git进行版本控制时,undo commit和revert的区别
右击上图蓝色的commit message有undo commit选项,执行之后,回到local changes窗口就会发现未被commit的文件。可以修改文件然后重新commit,或者直接重新commit。
在Pycharm中使用Git进行版本控制时,undo commit和revert的区别

revert

commit文件test_revert.tex之后,在log窗口会有如下的显示:
在Pycharm中使用Git进行版本控制时,undo commit和revert的区别
右击上图蓝色的commit message有revert选项,执行之后,log窗口会有如下的显示:
在Pycharm中使用Git进行版本控制时,undo commit和revert的区别

不同之处

  • undo commit之后:撤回(抹掉)了Log里的修改记录,但是,Local Changes留有修改记录
  • revert之后:撤回(抹掉)了Local Changes的修改记录,但是,Log留有修改记录

更清楚的描述如下表格:

操作 Log Local Changes
undo commit 无记录 有记录
revert 有记录 无记录
上一篇:mysql - mvcc实现原理


下一篇:Task03:数据重构