事情是这样的:公司git提交设置标准,在提交代码时,提交的文案格式必须为
fit
或者feat
开头。总有大意的时候,格式不符合提交了,并没问题因为还没有推送;在推送的时候提示了格式不符推送失败,这时撤回的需求就出来了,在这里记录一下,以防再次遇到。
我使用的是 sourceTree,mac 和 windows 都有,非常方便~~,建议大家使用。
在sourceTree历史中选择想要回到的提交节点,右击选择 将xxx重置到这次提交
出现上面的弹窗,默认是 混合合并
,后面给出了很清晰的提醒,大概意思就是:保持当前的代码不变,将它之前的分支节点删除,回到选中的节点。
发现提不上去的时候,我先使用了
回滚
,导致代码回到了上一个节点,但是又多了一个提交
。所以很有幸使用了一下
强行合并
:为了将之前提交的代码还原回来,否则岂不是要再写一遍...结果还完美,代码给还原了回来并且将
回滚的分支删除
了。之后再进行混合回归
,就彻底回到了提交之前的样子了。