2017-01-12 2 views
4

ich ein Problem laufen folgende git Befehle angetroffen haben:inkonsistente Informationen in Git (log vs. diff) über einzelne Datei

  1. Diff zwischen zwei Zweigen für eine Datei liefert klare Informationen über bestehende Unterschiede:

    $ git diff --shortstat develop-2.2 feature/develop-2.2-Grouping -- coba.zaa.tools/coba.zaa.tools.resources/src/main/resources/workflows/processflow/statemachine.ftl 
    
    1 file changed, 162 insertions(+), 24 deletions(-) 
    
  2. jedoch eine Suche nach den Commits mit den Unterschieden liefert keine Ergebnisse:

    $ git log --oneline develop-2.2...feature/develop-2.2-Grouping coba.zaa.tools/coba.zaa.tools.resources/src/main/resources/workflows/processflow/statemachine.ftl 
    

Ist es eine richtige Argumentation und wenn ja, ist mein Repo korrupt? Gibt es eine Möglichkeit, eine Konsistenz des Repos zu überprüfen (z. B. wenn alle Commits gleich sind, dann sollten alle Dateien gleich sein)?

+0

Ist der '...' im 'git log' Befehl beabsichtigt? Ich würde denken, dass das die Ursache Ihres Problems sein würde. – TriskalJM

+1

@TriskalJM Ja, es ist beabsichtigt. Es sollte alle Commits auflisten, bei denen Änderungen an dieser Datei vorgenommen wurden, die in einem Zweig vorhanden sind, aber nicht in einem anderen Zweig vorhanden sind. –

+2

Probieren Sie es mit '--full-history' aus, und wenn das Ergebnisse bringt, machen Sie es erneut mit' --graph --decorate' und posten Sie die Ergebnisse? Ich denke, du solltest auch Ergebnisse sehen. – jthill

Antwort

0

--full-history hat den Job gemacht.

Ich konnte zusätzliche Commits finden, die nicht in der Standard git log Ausgabe wie oben aufgeführt aufgeführt waren. Ich habe eine Festschreibung mit aufgelösten Zusammenführungskonflikten gefunden, die die Datei geändert haben. Danke an @jthill für den Hinweis.

Was ist jedoch der Grund git log funktioniert so schlägt mich.