今天想把最近改的东西上传到Gogs上发版一下子的,但是发现有冲突合并不了,于是我切回自己的分支合并了prod,把冲突处理了一下子,还又增加了一点修改,push后.......又回到prod进行git push,哦豁~这就出了问题了。
可以看到,git push不上去的原因是:所push的分支prod是受保护的,为protected。后边怎么做都不行,我只好把有冲突的合并给reset commit了,可是不能强制推送,所以就通过以下方式解决:
一、把所要push的内容所在的分支(prod)改成不受保护的
二、右击所要回退到的位置,选择reset
三、执行强制推送命令
git push -f
成功发版!然后再回到自己的分支,再次拉取prod的代码,看看还有没有冲突,有就解决一下,之后按照正常的发版流程去合并、推送,就好啦!
四、记得把prod重新设置回受保护