问题:
这是我的疑问:
Idea操作git undo commit 撤销本地提交,实际执行的git reset操作吗?
疑问,undo commit 实际是执行的git的什么命令呢?
下面是验证的操作:
操作:
还未push到远程仓库的提交操作,进行撤回
代码提交演示:
修改操作

代码提交 : 注意并未push

提交操作撤销演示:
idea -> 执行 Undo Commit 操作

好奇,undo commit 实际是执行的git的什么命令呢?
验证:
查看idea日志,进行解密
点击: Help -> Show Log In Explorer 显示日志的文件夹

点击之后就会 显示日志的文件夹
打开 idea.log

关键来了啊 : 根据idea.log的日志 发现执行的git reset 命令 :
git reset --soft 8f1e35df53c93db2e3db17b775d2c0378e862c95
--soft 类型: 撤销commit ,但是不撤销add操作
8f1e35df53c93db2e3db17b775d2c0378e862c95 提交的日志的id
使用git status命令查看 状态是不是 没有撤销add:

总结:
经过查看idea.log的日志 发现,Undo Commit 实际执行的命令仍然是reset命令
git reset --soft 8f1e35df53c93db2e3db17b775d2c0378e862c95
版权声明:本文为sunshinezx8023原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。
