我如何在git中知道分支是否已经重新建立到master上?

塔夫

这非常类似于如何在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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

git以交互方式重新建立自master以来我分支上的所有提交

如何以最少的冲突将我的功能分支重新建立到git中的开发分支?

git rebase已经重新建立了分支

如何在已经重新建立基础的分支基础上进行基础

如何在不是我的叉子上重新建立 PR?

git pull --rebase-远程是否重新建立到本地分支?

我该如何重新建立分支机构的基础?

如何在不同分支上重新建立最后的x个提交?

将已经合并的分支重新建立在master之上

git分支并重新建立基础

在保持远程分支更新的同时,将远程分支重新建立到主分支上

如果我尝试重新建立已经推送到开发分支的提交,该怎么办

如何从一个重新建立了分支的分支重新建立分支?

如何在vimrc中知道是否从Git调用vim

我是否需要 git pull main 而不仅仅是 git fetch 以便从最新的主分支重新建立另一个分支?

Git在开发基础上重新建立了一个长期运行的功能分支

在git中重新建立功能分支后合并

Git Rebase没有重新建立整个分支

如何在事件处理程序中知道按键事件是否已经完成工作

我不确定从哪里重新建立功能分支?

我在将我的分支重新建立在最新的主版本上之前进行了推送。我该如何解决这个问题?

我是否应该将master重新设置到已推送的分支上?

我怎么知道分支是否已经合并到master中?

在将某个功能分支重新建立到另一个功能分支之后,是否有办法安全删除该分支?

将分支重新建立到重写的历史记录上时,如何避免虚假的合并冲突?

将功能分支重新建立到另一个功能分支

如何在Windows 8.1上重新建立与配对的蓝牙LE设备的连接

如何在Swift 5中知道图片是否实际上是从URL下载的?

吉特 在本地主服务器上重新建立本地分支。如何忽略单个文件的更改?