Undo Commit使用场景
本地代码已经commit,但是还没push到代码仓,undo commit 代码不会丢失,回到暂存区,修改代码后重新commit即可。
Revert Commit使用场景
Commit 有两种,一种是普通本地commit,一种是merge commit。
普通Commit
这种revert会把这次commit代码全部撤销并且丢失,形成一条记录。
直接
git revert <commit id>
merge commit
本地commit完push时发现代码冲突,点击merge时处理冲突后push会出现merge commit。
revert远程parent commit时,左边是本地版本,右边是远程仓库里没有这次commit的版本,中间的是远程仓库里加入commit后的版本。
Tips:
local change 可以rollback后再操作