获取给定文件的HEAD版本以进行流处理/差异化

时间:2015-02-04 13:22:34

标签: git version-control diff git-diff

我正在生成一个LaTeX文档。我想运行一个专门的latexdiff来比较我当前(未提交的)版本与文件的最后一次提交paper.tex

类似的东西:

latexdiff paper.tex HEAD:paper.tex > diff.tex

但是我不知道HEAD:paper.tex究竟会是什么。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

TL; DR git show HEAD:repo/path/to/paper.tex cats the contents of the HEAD version.

不确定它是否是一般的最佳答案,因为latexdiff似乎没有明智地处理输入管道,但以下是我方案中合理的用例。

git show HEAD:repo/path/to/paper.tex > head.tex; latexdiff paper.tex head.tex > diff.tex; rm head.tex; latexmk diff.tex; evince diff.pdf