1、undo commit
undo commit 操作,删除此次提交记录,工作区会保留修改。
说明:
idea中的undo commit,本质是利用 git reset 命令实现的。如下:
2、revert commit
revert commit 操作,不删除提交记录,会新增一条提交记录。
说明:
idea中的revert commit,本质是利用 git revert 命令实现的。如下:
3、drop commit
drop commit 操作,删除提交记录,工作区不会保留修改。
说明:
idea中的drop commit,本质是利用 git rebase 命令实现的。如下:
4、reset current branch to here
reset current branch to here 操作,有四种选项,分别是soft、mixed、keep、hard。
idea reset current branch to here
说明:
Soft 模式:回滚到指定版本,并保留所有更改,这些更改将被重新提交。使用这种模式,你可以撤销已经提交的更改,然后重新提交。
Mix 模式:回滚到指定版本,并保留所有更改,但是更改将不会被重新提交。使用这种模式,你可以撤销已经提交的更改,并保留这些更改,以备后续修改和提交。
Keep 模式:回滚到指定版本,但是保留指定版本之后的更改。使用这种模式,你可以撤销指定版本之后的更改,并保留这些更改,以备后续修改和提交。
Hard 模式:回滚到指定版本,并删除指定版本之后的所有更改。使用这种模式,你可以完全撤销指定版本之后的所有更改。
总结:
四种选项模式,本质都是git reset 命令实现的。如下:
5、reset head
reset head 操作,也有三种选项,分别是soft、mixed、hard。
说明:
Soft 模式:回滚到指定版本,并保留所有更改,这些更改将被重新提交。使用这种模式,你可以撤销已经提交的更改,然后重新提交。
Mix 模式:回滚到指定版本,并保留所有更改,但是更改将不会被重新提交。使用这种模式,你可以撤销已经提交的更改,并保留这些更改,以备后续修改和提交。
Hard 模式:回滚到指定版本,并删除指定版本之后的所有更改。使用这种模式,你可以完全撤销指定版本之后的所有更改。
总结:
以上三种选项模式,本质都是git reset 命令实现的。如下:
今天的文章
idea reset current branch to here分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/131965.html