命令是否删除对代码的修改是否删除Commit记录是否会新增Commit记录
Undo Commit不会未Push会,已Push不会不会
Revert Commit不会
Drop Commit未Push会,已Push不会不会

Undo Commit[撤销]

当前所提交的记录进行 撤销 至 未提交状态 并且不会删除对代码的修改!

适用情况:

代码修改完了已经Commit了,但是还未push,然后发现还有地方需要修改,但是又不想增加一个新的Commit记录。这时可以进行Undo Commit修改后再重新Commit

如果已经进行了Push,线上的Commit记录还是会存在的

简单来说,就是撤销了你Commit的这个动作。

Revert Commit[撤销]

新增一条提交记录, 并会 将代码撤销至修改提交之前!

会新建一个 Revert “xxx Commit”的Commit记录,该记录进行的操作是将"xxx Commit"中对代码进行的修改全部撤销掉。

Revert Commit新增Commit 记录【Revert “测试Revert Commit”】,并将该记录中将【测试Revert Commit】中对应代码进行的修改和删除

Drop Commit[慎用]

删除提交记录 并 撤销代码修改的内容!

pushCommit记录:

  • 删除Commit记录,同时Commit中对代码进行的修改也会全部被删除!

pushCommit记录:

  • 区别在于线上的Commit记录不会被删除