3

使用 Bash 和 git,我如何获得包含与上次分支合并到不同的文件的目录集合master

更好的做法是一个匹配模式的更改集合,例如包含特定文件名,即构建一个包含更改目录的集合package.json和一个不同的更改包含集合requirements.txt

4

1 回答 1

1

您可以使用git merge-base获取最后一次合并:

git diff --name-only $(git merge-base --fork-point master myBranch)..myBranch

在分叉点部分,请参阅此答案

从那里,您可以按模式 grep 以过滤掉结果。

正如 torek 在评论中添加的那样,如果不需要 fork-point,则使用pathspec

git diff --name-only master...myBranch -- requitements.txt

请参阅“ Git diff 提交范围中的双点“...”和三点“...有什么区别? ”

http://mythic-beasts.com/~mark/git-diff-help.png

于 2016-10-16T08:18:06.410 回答