git提交后如何撤回

175 阅读1分钟

事情是这样的:公司git提交设置标准,在提交代码时,提交的文案格式必须为 fit 或者 feat 开头。总有大意的时候,格式不符合提交了,并没问题因为还没有推送;在推送的时候提示了格式不符推送失败,这时撤回的需求就出来了,在这里记录一下,以防再次遇到。

我使用的是 sourceTreemacwindows 都有,非常方便~~,建议大家使用。

在sourceTree历史中选择想要回到的提交节点,右击选择 将xxx重置到这次提交

image.png

出现上面的弹窗,默认是 混合合并,后面给出了很清晰的提醒,大概意思就是:保持当前的代码不变,将它之前的分支节点删除,回到选中的节点。

img.png

发现提不上去的时候,我先使用了回滚,导致代码回到了上一个节点,但是又多了一个提交

所以很有幸使用了一下强行合并:为了将之前提交的代码还原回来,否则岂不是要再写一遍...

结果还完美,代码给还原了回来并且将回滚的分支删除了。之后再进行混合回归,就彻底回到了提交之前的样子了。