我如何下载包含在Github拉请求作为一个统一的差异的变化?
当前回答
有点相关,让git下载拉请求123并在本地将其补丁到mylocalbranch,运行:
git checkout -b mylocalbranch
git pull origin pull/921/head
其他回答
对于相关的解决方案,还有另一种替代方案。它回答了最初的问题,并使用git fetch和FETCH_HEAD。
git fetch origin pull/921/head
cat .git/FETCH_HEAD
# Then either of
git diff `git merge-base FETCH_HEAD HEAD`..FETCH_HEAD > diff.diff # Downloads the unified diff as asked in the original question
git merge FETCH_HEAD # Applies the diff
要将PR更改以阶段性但未提交的状态放入本地回购,您可以查看:
git pull origin pull/123/head --no-commit
然后生成一个补丁文件:
git diff --cached > pr123.diff
有点相关,让git下载拉请求123并在本地将其补丁到mylocalbranch,运行:
git checkout -b mylocalbranch
git pull origin pull/921/head
要将提交文件视为diff/patch文件,只需在URL末尾添加.diff或.patch,例如:
https://github.com/weppos/whois/pull/90 https://github.com/weppos/whois/pull/90.diff https://github.com/weppos/whois/pull/90.patch
推荐文章
- 如何撤消最后的git添加?
- Rubymine:如何让Git忽略Rubymine创建的.idea文件
- Gitignore二进制文件,没有扩展名
- Git隐藏错误:Git隐藏弹出并最终与合并冲突
- 了解Git和GitHub的基础知识
- 没有。Git目录的Git克隆
- 在GitHub上有一个公共回购的私人分支?
- Git与Mercurial仓库的互操作性
- 忽略git中修改(但未提交)的文件?
- 只用GitHub动作在特定分支上运行作业
- “git restore”命令是什么?“git restore”和“git reset”之间有什么区别?
- Git合并与强制覆盖
- Git拉另一个分支
- 是否有一个链接到GitHub下载文件的最新版本的存储库?
- 在Bash命令提示符上添加git分支