Github/compare:如何区分两个不同的文件(不同的文件名,都在HEAD中)?
我可以使用githubGithub/compare:如何区分两个不同的文件(不同的文件名,都在HEAD中)?,github,git-diff,Github,Git Diff,我可以使用github/compare在HEAD中显示两个不同源文件之间的差异吗 下面是我如何使用git diff在命令行中执行此操作的: git diff HEAD:docs/tutorial/01-boxed-function-pointers.cpp HEAD:docs/tutorial/02 raw actors.cpp 我对github语法的最佳猜测如下。但它不起作用: 我特别想要一个在线漂亮的打印HTML呈现的差异 如果github不能做到这一点,有人能推荐一个第三方网站,它可以呈
/compare
在HEAD中显示两个不同源文件之间的差异吗
下面是我如何使用git diff在命令行中执行此操作的:
git diff HEAD:docs/tutorial/01-boxed-function-pointers.cpp HEAD:docs/tutorial/02 raw actors.cpp
我对github语法的最佳猜测如下。但它不起作用:
我特别想要一个在线漂亮的打印HTML呈现的差异
如果github不能做到这一点,有人能推荐一个第三方网站,它可以呈现github上托管的两个任意文件的差异吗
编辑#1:
感谢推荐的答案。但是,我需要能够将源文件指定为github上的当前头文件。任何第三方工具都需要自动从github repo URL中提取最新的源文件。我注意到可以从URL导入源代码。然而,我正在寻找一个总是使用最新头部的实时视图
谢谢。我有时在diffchecker网站上使用Diff Checker工具。它是一个在线差异工具,用于比较两个文本文件之间的文本差异
链接:我已经使用这个第三方在线差异工具很长时间了,如果你愿意,你也可以使用它。但似乎您应该手动将这两个文件粘贴到它上 将在两个代码段之间显示一个类似github的差异,但是您无法将源文件指定为github上的当前头文件-我只是认为这是一个边缘案例,还没有人想过将其作为这些在线工具中的一个“功能”。这有点欺骗,您应该研究一下“高级”选项:点击端点将给您一个JSONp回调,其名称为包含差异的临时HTML文件
https://www.diffnow.com/EdpProcess.aspx?action=compareUrls&url1=https%3a//raw.githubusercontent.com/RossBencina/Fractorp/master/docs/implementing-tutorial/01-boxed-function-pointers.cpp&url2=https%3a//raw.githubusercontent.com/RossBencina/Fractorp/master/docs/implementing-tutorial/02-raw-actors.cpp
形势
在我的DevOps团队中,通常需要创建新的基础架构资源(通过基础架构作为代码),这与现有的基础架构非常相似,但只需进行一些更改。当收到GitHub“拉取请求”时,代码审阅者将看到数千行代码,以审阅和批准。即使他们知道应该更改代码的哪一小部分,他们也会感到舒服所有其他绿色/新代码必须从正确的位置正确复制
我知道如何通过CLI执行此操作!但是,由于我们有一个围绕GitHub Enterprise(和private repos)的工作流程,因此我的团队不使用CLI来完成这项工作或其他许多工作
权宜之计
因为我必须变得聪明,而不是走小路
假设FileA是原始文件,FileB是新路径上的修改文件
- 创建临时分支(使用命名约定,如“diff-TICKET-1234”)
- 将文件A复制到文件B上
- 承诺
- 将其推出到github
- 在获取PR的分支中的最后一条提交消息(在本例中为“TICKET-1234”)中,添加注释:
见:https://github.com/org_name/repo_name/compare/diff-TICKET-1234..TICKET-1234