我想确定两个Git分支是否已经发生了分歧,或者其中一个分支是否可以简单地快速向另一个分支合并。
换句话说,我想检查其中一个分支的当前HEAD是否在某个时刻被合并到另一个分支中,或者它是否包含在另一个分支中不存在的提交。
是否有方法在不实际合并两个分支的情况下完成这个操作?在这种情况下,简单的git diff无法帮助。
换句话说,我想检查其中一个分支的当前HEAD是否在某个时刻被合并到另一个分支中,或者它是否包含在另一个分支中不存在的提交。
是否有方法在不实际合并两个分支的情况下完成这个操作?在这种情况下,简单的git diff无法帮助。
m="$(git merge-base b1 b2)"; test "$m" = "$(git rev-parse b1)" -o "$m" = "$(git rev-parse b2)";
- jørgensengit merge-base --is-ancestor origin/main main; echo $?
来判断 origin/main 是否为 main 的祖先(即主分支是否已经发生了分叉)。 - Hritik