查找具有给定祖先的所有悬空提交 - Git

问题描述 投票:0回答:1

我有一个包含大量随机提交的存储库。我只想看看那些有特定祖先的人。这可能吗?

git
1个回答
2
投票

是的,这是可能的。

这是总体计划:

  1. 获取所有悬空提交的列表。
  2. 对于每个悬空提交,执行 git log 并查看祖先是否存在。

Shell脚本:

particular_ancestor_hash=<40 character hash>
for commit in `git fsck --unreachable | grep 'unreachable commit' | awk '{print $3}'`; do
    if git log --format='%H' $commit | grep -q $particular_ancestor_hash; then
        echo $commit
    fi
done
© www.soinside.com 2019 - 2024. All rights reserved.