使用 Bash 和 git,我如何获得包含与上次分支合并到不同的文件的目录集合master
?
更好的做法是一个匹配模式的更改集合,例如包含特定文件名,即构建一个包含更改目录的集合package.json
和一个不同的更改包含集合requirements.txt
。
使用 Bash 和 git,我如何获得包含与上次分支合并到不同的文件的目录集合master
?
更好的做法是一个匹配模式的更改集合,例如包含特定文件名,即构建一个包含更改目录的集合package.json
和一个不同的更改包含集合requirements.txt
。
您可以使用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 提交范围中的双点“...”和三点“...
有什么区别? ”