git: Voir les modifications apportées à un fichier spécifique par un commit

Je veux voir quels changements ont été apportés à cette du fichier à la ligne 147. J'ai donc demandé le fichier ligne par ligne pour les livraisons par:

git blame include/svl/itemset.hxx

Ici est taillée sortie de git blâmer:

4b3a535ae3 include/svl/itemset.hxx         (Michael Stahl      2015-04-08 15:02:47 +0200 145)     SfxItemPool*                GetPool() const { return m_pPool; }
4b3a535ae3 include/svl/itemset.hxx         (Michael Stahl      2015-04-08 15:02:47 +0200 146)     const sal_uInt16*           GetRanges() const { return m_pWhichRanges;
 }
d210c6ccc3 svl/inc/svl/itemset.hxx         (Xiaofei Zhang      2010-07-29 10:56:19 +0800 147)     void                        SetRanges( const sal_uInt16 *pRanges );
d210c6ccc3 svl/inc/svl/itemset.hxx         (Xiaofei Zhang      2010-07-29 10:56:19 +0800 148)     void                        MergeRange( sal_uInt16 nFrom, sal_uInt16 nTo );
4b3a535ae3 include/svl/itemset.hxx         (Michael Stahl      2015-04-08 15:02:47 +0200 149)     const SfxItemSet*           GetParent() const { return m_pParent; }

Maintenant, je veux voir quels changements ont fait que s'engager avec SHA d210c6ccc3 à ces lignes. Fondamentalement, je veux voir les modifications apportées par la présente s'engagent à le fichier. J'ai donc fait :

`git show d210c6ccc3 include/svl/itemset.hxx`

Mais cela ne semble pas me donner le droit de sortie, en fait il ne sort rien. Quelqu'un pourrait s'il vous plaît suggérer que pouvais-je être absent? Ou peut-être il y a une autre meilleure façon de savoir quelles modifications ont été apportées à un fichier par un commit?

S'engager d210c6ccc3 modifie svl/inc/svl/itemset.hxx tandis que le fichier include/svl/itemset.hxx est modifié par 4b3a535ae3.... mais votre livraison+le fichier combinaison n'est pas la faute du journal. Peut-être il ya un changement de nom ou un lien ou quelque chose dans le milieu?
si les auteurs de ne pas modifier le fichier, alors pourquoi est-il dans la sortie de git-le blâme? Autant que j'en ai lu git blâmer donne les lignes et s'engage, qui a modifié ces lignes.
Ma conjecture est que le include/svl répertoire a été renommé en svl/inc/svl (ou de l'autre manière autour. Utilisez simplement l'autre nom pour voir votre diff.

OriginalL'auteur Rohan Kumar | 2017-05-29