Idea操作git undo commit

问题:

        这是我的疑问:

                Idea操作git undo commit 撤销本地提交,实际执行的git reset操作吗?

                 疑问,undo commit 实际是执行的git的什么命令呢?

下面是验证的操作:

操作:

        还未push到远程仓库的提交操作,进行撤回

代码提交演示:


Idea操作git undo commit_第1张图片

修改操作

Idea操作git undo commit_第2张图片

 代码提交 : 注意并未push 

Idea操作git undo commit_第3张图片

提交操作撤销演示:

idea  -> 执行  Undo Commit 操作

Idea操作git undo commit_第4张图片

 

Idea操作git undo commit_第5张图片 

 好奇,undo commit 实际是执行的git的什么命令呢?

 验证: 

            查看idea日志,进行解密

点击:        Help -> Show Log In Explorer    显示日志的文件夹

Idea操作git undo commit_第6张图片

 点击之后就会 显示日志的文件夹 

                打开 idea.log

Idea操作git undo commit_第7张图片

 

 关键来了啊 :   根据idea.log的日志 发现执行的git reset 命令 :

        git reset --soft  8f1e35df53c93db2e3db17b775d2c0378e862c95 

Idea操作git undo commit_第8张图片 

    --soft 类型: 撤销commit  ,但是不撤销add操作 

 8f1e35df53c93db2e3db17b775d2c0378e862c95  提交的日志的id

使用git status命令查看 状态是不是 没有撤销add: 

Idea操作git undo commit_第9张图片

 

 总结:

经过查看idea.log的日志 发现,Undo Commit 实际执行的命令仍然是reset命令

  git reset --soft  8f1e35df53c93db2e3db17b775d2c0378e862c95 

 

你可能感兴趣的:(git,git,idea撤销commit)