Idea使用 Undo Commit,Revert Commit,Drop Commit区别

得意时要看淡,失意时要看开。不论得意失意,切莫大意;不论成功失败,切莫止步。志得意满时,需要的是淡然,给自己留一条退路;失意落魄时,需要的是泰然,给自己觅一条出路Idea使用 Undo Commit,Revert Commit,Drop Commit区别,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

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

一、Undo Commit

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

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

简单来说,就是撤销了你Commit的这个动作。详细解释下:

1、首先,对项目进行了代码修改,然后进行commit操作。

Idea使用 Undo Commit,Revert Commit,Drop Commit区别

2、确认Commit之后(未进行push)

Idea使用 Undo Commit,Revert Commit,Drop Commit区别

 3、进行Undo Commit操作

Idea使用 Undo Commit,Revert Commit,Drop Commit区别

 执行后和未Commit之前完全一样。

Idea使用 Undo Commit,Revert Commit,Drop Commit区别

 

二、Revert Commit

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

1、首先,对项目进行了代码修改,然后进行commit操作。

Idea使用 Undo Commit,Revert Commit,Drop Commit区别

Commit之后

Idea使用 Undo Commit,Revert Commit,Drop Commit区别

2、进行Revert Commit

Idea使用 Undo Commit,Revert Commit,Drop Commit区别

 执行成功后:

        可以看到,新增了Commit 记录【Revert “测试Revert Commit”】,该记录中将【测试Revert Commit】中对代码进行的修改删除了。

Idea使用 Undo Commit,Revert Commit,Drop Commit区别

Idea使用 Undo Commit,Revert Commit,Drop Commit区别

三、Drop Commit(慎用)

未push的Commit记录:

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

已push的Commit记录:

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

1、修改代码,然后进行Commit

Idea使用 Undo Commit,Revert Commit,Drop Commit区别

Idea使用 Undo Commit,Revert Commit,Drop Commit区别

2、进行Drop Commit操作后

Commit 记录被删除,代码修改也被删除。

Idea使用 Undo Commit,Revert Commit,Drop Commit区别

 3、已push的Commit记录

Idea使用 Undo Commit,Revert Commit,Drop Commit区别

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/155935.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!