你怎么做特定标签/分支的git diff和之前的第n个版本?

时间:2017-10-31 09:49:07

标签: git diff

所以,我知道如何使用HEAD和先前版本对HEAD做差异:

git diff HEAD..HEAD~1

或只是

git diff HEAD~1

因此你可以HEAD~n来获得第n个版本。

但是你怎么能在某个标签/分支(不是HEAD)和之前​​的版本之间做差异?我知道我可以向下滚动日志文件并选择一个哈希来区分它,但我不想每次都想要滚动,有时我只是想看看最后的n个更改... < / p>

1 个答案:

答案 0 :(得分:1)

该死的......答案非常简单,我正盯着我。

如果我有一个名为test_branch的分支,那么我可以使用与HEAD相同的技巧,即:

git diff test_branch..test_branch~1

或更一般地

git diff test_branch..test_branch~<n>

这个符号对于所有标签/分支都是通用的 - 我曾经想过(出于某种未知的原因)它只是专门针对HEAD ......还在学习!