gpt4 book ai didi

git - 列出 Git/GitHub 中 pull 请求中更改的所有文件

转载 作者:IT王子 更新时间:2023-10-29 01:26:59 24 4
gpt4 key购买 nike

有没有办法(从命令行)列出 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?

这里的问题似乎是确定“merge 基础”。如果所有分支都起源于 master,那么你可以这样做:

git --no-pager diff --name-only FETCH_HEAD $(git merge-base FETCH_HEAD master)

这将向您显示 FETCH_HEADmaster 分支到当前 FETCH_HEAD 的点之间的变化。我在本地对此进行了测试,并且 PR 分支是从 master 中删除的,我相信它应该可以工作。

关于git - 列出 Git/GitHub 中 pull 请求中更改的所有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25071579/

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