使用 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 的动作,代码不会有任何变化,和未 Commit 之前完全一样,之后可以修改后再重新 Commit
Revert Commit
代码已经 Commit 了,但是还未 Push
执行 Revert Commit,不会删除之前 Commit 的记录,而是新增一条 Revert 记录,并且将修改的代码进行删除

此时 不要再执行 Undo Commit 会把记录也删掉,也不会复原代码
有 Commit 记录还可以看到代码差异,进行复原
Drop Commit 【慎用】
未 push 的 Commit 记录:会删除 Commit 记录,同时 Commit 中对代码进行的修改也会全部被删除
已 push 的Commit记录:会删除本地的 Commit 记录,远程仓库的 Commit 记录不会被删除
787

被折叠的 条评论
为什么被折叠?



