有没有办法(从命令行)列出在Git / GitHub中PR中更改的所有文件的名称?这将用于查找需要在该PR的Travis CI构建中运行哪些测试。
CI构建在调用脚本之前运行以下命令:
git clone --depth=50 git://github.com/jekyll/jekyll.git jekyll/jekyll
cd jekyll/jekyll
git fetch origin +refs/pull/2615/merge
git checkout -qf FETCH_HEAD
最佳答案
通常,您可以使用git diff --name-only
列出在两次提交之间更改的文件:
How to list only the file names that changed between two commits?
这里的问题似乎是确定“合并基础”。如果所有分支都源于master,则可以执行以下操作:git --no-pager diff --name-only FETCH_HEAD $(git merge-base FETCH_HEAD master)
这将显示FETCH_HEAD
从master
分支到当前FETCH_HEAD
的点之间的变化。我在本地进行了测试,并从master
剪切了PR分支,我认为它应该可以工作。
关于git - 列出在Git/GitHub中的 pull 请求中更改的所有文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25071579/