美文网首页
Git专栏10:"重置提交"和"提交回滚"的区别

Git专栏10:"重置提交"和"提交回滚"的区别

作者: 物非0人非 | 来源:发表于2021-11-08 15:13 被阅读0次

这里有一篇文章详细介绍 "重置提交"和"提交回滚"的区别
相信用过sourceTree的伙伴们都认识这两,但是不一定用过这两个功能,甚至是不能很好的把握它两的区别,根据自己最近亲身测试,总算是能小小的总结一下了

image

首先这儿假如,历史版本已经出现了1、2、3、4、5、6、7、8、9,当前的版本是9,讲述执行上面两种操作,分别会有什么效果

1.提交回滚

假如我选中6,执行“提交回滚”之后,你会发现7,8,9的历史操作还在,只是将6的操作还原了,这时候需要注意的是7、8、9的操作会引起提交回滚6的时候产生冲突

2.将master重置到这次版本

假如我选中6,执行“将master重置到这次版本”之后,你会发现这个时候历史列表显示落后4个版本,这个时候如果你去推送是会报错的,显示的意思就是有要拉取的,但是如果你去拉取的话,你会发现又还原了,又回复重置之前,那怎么办,肯定是只能推送了,通过查阅资料,才知道这个时候需要修改sourceTree的设置,才能执行强制推送

相关文章

网友评论

      本文标题:Git专栏10:"重置提交"和"提交回滚"的区别

      本文链接:https://www.haomeiwen.com/subject/rnszaltx.html