制作补丁或git diff Github问题提交?

时间:2018-03-16 09:29:50

标签: git github repository patch

在下面的Github问题中有35次提交

问题

如何获得这些提交的副本作为补丁或git差异,所以我可以保留这些的本地副本?

据我所知,并非所有提交都已被接受,但我还是希望能够全部提供这些提交。

这个问题与this不同,因为答案中的提交都已提交。

1 个答案:

答案 0 :(得分:2)

您通常可以在网址的末尾添加单词.patch'.diff,即:

https://patch-diff.githubusercontent.com/raw/sharelatex/web-sharelatex/pull/103.diff

然而,似乎(我认为)因为原始存储库不存在,这不起作用。

这也阻止了手动克隆原始仓库,然后在命令行上从那里创建补丁。

但是,您可以通过执行以下操作来访问包含PR的分支:

git clone https://github.com/sharelatex/web-sharelatex
cd web-sharelatex
# edit .git/config - change the 'origin' fetch entry to:
  fetch = +refs/pull/*/head:refs/remotes/origin/pr/*
git fetch -a
git checkout remotes/origin/pr/103

您现在可以访问该PR中的所有提交并生成补丁等。