这非常类似于如何在git中知道分支是否已合并到master中?但是关于检查重新编码的代码。在我当前正在处理的存储库中,似乎将某些功能分支重新更改为master后就搁置了。在删除分支之前,对我进行检查的最佳方法是什么?
该分支上的大多数建议都建议使用分支上最后一次更改的SHA id密钥来检查其是否存在于master中。我可以看到这是确保合并的最佳方法,但是当您重新设置基准时,此SHA会更改。
我也有一个答案,但我想知道人们是否认为有更好的选择。
如果重新定位忠实于原始提交消息,则@TafT的答案会很好地工作。另外,使用
git log --oneline --cherry master...some-branch
将显示=
从每个分支复制到主分支完全相同的每个提交的提交。
如果正在执行挤压等操作,则更改提交消息,或者如果您的重新部署有冲突,则两种解决方案均不起作用。在这种情况下,我建议采取以下措施(签出至分离的HEAD,以便我们不会意外推动此合并):
git checkout master~0
git merge some-branch
除非您的代码发生了重大变化,否则如果合并没有任何变化,则分支已经被重新建立了基础。否则,它显然没有。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句