gpt4 book ai didi

git-diff - 如何仅列出在两个分支之间更改的文件名

转载 作者:行者123 更新时间:2023-12-03 22:32:59 25 4
gpt4 key购买 nike

我的存储库中有两个分支,我想对某些文件进行比较。

我只想列出这两个分支之间新添加的迁移。

就像是:

git diff branch1 branch2 | grep /db/migrate

我该怎么做?

最佳答案

这个命令将区分他们的整个历史:

git diff branch1..branch2 --name-only



如果你想从他们最后一个共同的祖先开始比较,那么:

git diff branch1...branch2 --name-only



现在您可以 grep 所需的文件。从那里可以很容易地编写一个小的 shell 脚本来区分两个分支,一个文件一个文件。

 filenames=$(git diff branch1...branch2 --name-only | grep /db/migratons)
IFS=' '
read -r -a filearr <<< "$filenames"
for filename in "${filearr[@]}"
do
echo $(git diff branch1...branch2 -- "$filename")
done


创建 git-command-name文件并将其放入 user/bin文件夹(您应该将输入参数化 - 分支作为变量)。

Git 会将其识别为您可以调用的命令:
git command-name branch1 branch2

关于git-diff - 如何仅列出在两个分支之间更改的文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40172615/

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