gpt4 book ai didi

git - 检查开发分支是否已 merge 到功能分支?

转载 作者:太空狗 更新时间:2023-10-29 13:50:16 26 4
gpt4 key购买 nike

我有一个脚本修改版本并使用修改提交并标记它。我遇到的问题是确保开发从远程获取然后 merge 到功能分支以确保在 PR merge 期间没有冲突。

如何检查功能和开发是否 同步 merge ?

最佳答案

git branch 命令将显示已 merge 或未 merge 的分支。例如,如果您在分支 main 上并且分支 side 在某个时候被 merge ,但另一个分支 ahead 尚未 merge :

$ git branch --merged
* main
side
$ git branch --no-merged
ahead
$

用它来检查是可能的(但有点痛苦)。但是,如果您只想测试一对特定分支(或者实际上是任何特定的一对提交),“是否 merge/未 merge ”的质量只是一个是否是另一个分支的祖先,在提交图的条款。

git merge-base 命令有一个执行此测试的模式,用于两个特定的提交(您可以以 the gitrevisions documentation 中列出的任何形式指定):

$ if git merge-base --is-ancestor side main; then
> echo side is merged into main
> fi
side is merged into main
$

git branch --merged 使用的测试(对于每个分支,将其与当前分支进行比较)与测试相同 git merge-base --is-ancestor 使用,即第一个提交(此处 side^{commit})是当前分支的 tip 提交的祖先的 SHA-1。 (一个提交被认为是它自己的祖先,所以你总是从 git branch --merged 得到你自己的当前分支。当然假设你首先在一个分支上——如果你在“分离的 HEAD”状态下,所有命名分支的列表不包括您分离的 HEAD。)

关于git - 检查开发分支是否已 merge 到功能分支?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32615667/

26 4 0
文章推荐: android - RecyclerView.addOnScrolledToEnd 和 SwipeRefreshLayout.setOnRefreshListener 在 Kotlin 中无法正常工作
文章推荐: javascript - 如何使元素在父
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com