Idea使用 Undo Commit,Revert Commit,Drop Commit区别
| 命令 | 是否删除对代码的修改 | 是否删除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[慎用]
会 删除提交记录 并 撤销代码修改的内容!
未push的Commit记录:
- 会
删除Commit记录,同时Commit中对代码进行的修改也会全部被删除!
已push的Commit记录:
- 区别在于
线上的Commit记录不会被删除
评论
