如何为GitHub中的两个分支之间的单个文件生成diff

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (25)

我需要为一个文件生成一个diff,该文件将显示两个版本之间的差异,这两个版本实际上是GitHub中的标记。然后,我想通过电子邮件发送这个差异给某人,所以一个GitHub URL的差异将是理想的。GitHub比较视图将允许我对所有已更改的文件执行此操作,但这是不好的,因为我的回购中有数千个文件。

我可以在命令行中这样做,如下所示,但这并没有帮助,因为我需要通过电子邮件将diff发送给某人:

git diff tag1 tag2 -- path/to/file

提问于
用户回答回答于

GitHub只公开显示两个提交之间差异的方式。

如果这些标记实际上指向提交,URL格式将类似于

https://github.com/{user}/{repository}/compare/{from-tag}...{until-tag}

如果要检索针对特定文件的url:

  • 切换到文件更改标签

  • 单击显示差异统计按钮(这将显示修改后的文件列表为链接)

  • 复制到剪贴板上你要找的特定文件的链接...和塔达!你完了。

例如,给定上面的差异,链接...将指向LazyFixtures.cs在v0.9.0和v0.9.5之间发生的更改。

用户回答回答于

下面是我的解决办法,当以下问题适用时。

这个比较很大!我们只显示了最近的250次提交

复制要比较的文件的原始视图。https://gist.github.com/使用要比较的两个特定提交点。从旧的提交开始。

https://gist.github.com/有一个好的并排差异视图时,你点击‘修订’。

扫码关注云+社区