2347 Stimmen

Anzeigen, welche Dateien sich zwischen zwei Revisionen geändert haben

Ich möchte zwei Zweige zusammenführen, die eine Zeit lang getrennt waren, und möchte wissen, welche Dateien geändert wurden.

Ich bin auf diesen Link gestoßen: http://linux.yyz.us/git-howto.html was recht nützlich war.

Die Tools zum Vergleich von Zweigen, die ich kenne, sind:

  • git diff master..branch
  • git log master..branch
  • git shortlog master..branch

Ich habe mich gefragt, ob es so etwas wie "git status master..branch" gibt, um nur die Dateien zu sehen, die sich in den beiden Zweigen unterscheiden.

Ohne ein neues Werkzeug zu erstellen, ist dies wohl das, was dem am nächsten kommt, was Sie jetzt tun können (was natürlich Wiederholungen anzeigt, wenn eine Datei mehr als einmal geändert wurde):

  • git diff master..branch | grep "^diff"

Ich frage mich, ob ich etwas übersehen habe...

-1voto

sonny Punkte 2633

Sie können auch eine visueller Unterschied .

Zum Beispiel, wenn Sie Quellennachweis können Sie einfach zwei beliebige Übertragungen in der Protokollansicht auswählen .

(Ich persönlich ziehe es in den meisten Fällen vor, dafür eine grafische Benutzeroberfläche zu verwenden, und ich schreibe dies für diejenigen, die mit den GUI-Optionen nicht vertraut sind).

-2voto

Marius Matioc Punkte 497

Wenn Sie die grafische Benutzeroberfläche mögen und Windows verwenden, finden Sie hier eine einfache Möglichkeit.

  1. WinMerge herunterladen
  2. Sehen Sie sich die beiden Verzweigungen in verschiedenen Ordnern an
  3. Führen Sie mit WinMerge einen ordnerweisen Vergleich durch. Sie können auch leicht Änderungen vornehmen, wenn einer der Zweige derjenige ist, an dem Sie gerade arbeiten.

-3voto

Piotr Punkte 9

Sie können auch einfach Zweige auf geänderte Dateien vergleichen, indem Sie zum Beispiel TortoiseGit . Klicken Sie einfach auf Referenzen durchsuchen und wählen Sie die Zweige aus, die Sie vergleichen möchten.

Wenn Sie zum Beispiel vergleichen Ihre Niederlassung con Meister erhalten Sie als Ergebnis eine Liste der Dateien, die geändert werden in Meister wenn Sie beschließen, zu fusionieren your-branch in Meister .

Denken Sie daran, dass Sie unterschiedliche Ergebnisse erzielen werden, wenn Sie vergleichen Meister con your-branch y your-branch con Meister .

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X