gpt4 book ai didi

git - 查找包含给定文件更改的 Git 分支

转载 作者:IT王子 更新时间:2023-10-29 00:35:32 26 4
gpt4 key购买 nike

我有 57 个本地分支机构。我知道我对其中一个文件中的某个文件进行了更改,但我不确定是哪个文件。我可以运行某种命令来查找哪些分支包含对特定文件的更改吗?

最佳答案

查找所有包含对 FILENAME 更改的分支(即使在(未记录的)分支点之前)

FILENAME="<filename>"
git log --all --format=%H $FILENAME | while read f; do git branch --contains $f; done | sort -u

手动检查:

gitk --all --date-order -- $FILENAME

查找所有未 merge 到 master 中的 FILENAME 更改:

git for-each-ref --format="%(refname:short)" refs/heads | grep -v master | while read br; do git cherry master $br | while read x h; do if [ "`git log -n 1 --format=%H $h -- $FILENAME`" = "$h" ]; then echo $br; fi; done; done | sort -u

关于git - 查找包含给定文件更改的 Git 分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6258440/

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