这里有一篇文章详细介绍 "重置提交"和"提交回滚"的区别
相信用过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的设置,才能执行强制推送









网友评论