我有一个合作者不擅长GitHub并且在短时间内也不可能掌握。
我想逐行向他展示我对一篇论文所做的更改,提交比较是最好的方式。
但他们没有账户,而且存储库是(且将保持)私有的。
有没有办法将GitHub的跟踪更改日志导出到另一种格式中,以便更方便地发送给我的合作者?
因此,如果您需要彩色输出,您需要使用一些额外的工具,比如 aha
- 它是ansi到html的适配器。最终版本可能如下所示。
git log -p -n 2 --color=always | aha --black > output.html
git log -p
是一个不错的选择 - 它会显示所有提交历史和更改。 - grimsockgit log -p> changes.txt
)?还有限制包含的提交次数? - MichaelChirico-n your_number
。关于着色,可能会更难,因为它是由shell完成的,你需要比简单的输出重定向更多的工具。我使用了一个名为aha
的Linux工具。安装它,然后尝试这个命令:git log -p -n 2 --color=always | aha --black > output.html
现在你可以在html文件中看到所有内容-有颜色的。 - grimsockgit log -p --color-words
也许会有所帮助。 - Matthieu Moy-w
以忽略空格! - MichaelChirico/compare
添加到存储库的URL中(更多详细信息请参见GitHub文档)。然后选择您喜欢的视图,并将其保存为HTML。您可以在任何有效的/{org}/{repo}/compare/{revision range}
链接后添加.patch
,以获取类似于log
的输出,其中包含提交元数据和差异,例如https://github.com/dahlbyk/posh-git/compare/5ed5c05...c39da78.patch。您还可以在任何单个提交后添加.patch
,例如https://github.com/dahlbyk/posh-git/commit/c39da78.patch。
git diff --color > file.txt
在Sublime中打开文件