gpt4 book ai didi

git - 查找发布分支的 merge 提交

转载 作者:太空狗 更新时间:2023-10-29 13:45:49 24 4
gpt4 key购买 nike

具有以下 git 历史记录:

            f---g---h--- feature
/ \
c---e---i---j---k---l--- release
/ \
-a--b---d---m---n---o---p---q---[hundreds of commits]--- master

我有提交 g 的 SHA。功能和版本都不再可用,我需要找到提交 q,即版本分支 merge 到 master 中的 IE。有了不同问题 ( Find merge commit which include a specific commit) 的答案,我只能找到提交 k,其中功能分支已 merge 到发布分支中。我该怎么做?

最佳答案

如果功能或发布分支具有唯一名称,您应该能够在 master 上找到 q,方法是在其 merge 提交中搜索该唯一名称(例如,通过使用 >gitk --merges 然后在 Find 字段中输入一个术语)因为 Git 默认情况下会在 merge 提交消息中记录 merge 的分支名称。

否则,您可以只搜索 master 上的第一个 merge 提交,其中 g 与类似于此脚本的脚本 merge :

g=ad198bc
for i in $(git log --merges --reverse --format=%H); do
revlist=$(git rev-list -1 $g --not $i)
if [ $? -eq 0 ]; then
if [ "$revlist" = "" ]; then
echo "Merge commit $i has $g merged."
exit
fi
fi
done

关于git - 查找发布分支的 merge 提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18893848/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com