Wie kann man überprüfen, ob ein Merge-Commit manuelle Änderungen enthält (zB gelöste Konflikte)?

Lesezeit: 1 Minute

Wie kann ich herausfinden, ob es bei der Zusammenlegung einer Niederlassung Konflikte gab und welche Spielereien die Person unternehmen musste, um diese Konflikte zu lösen?

git log -p scheint leere Diffs für alle Merge-Commits anzuzeigen, unabhängig davon, ob sie manuelle Änderungen haben oder nicht.

  • Verwandte: stackoverflow.com/q/15277708/244297

    – Eugene Yarmash

    19. Februar ’19 um 14:59

git show produziert ein kombinierte Differenz für einen Merge-Commit standardmäßig, der nur die Zeilen enthält, die sich im Rahmen der Konfliktlösung geändert haben.

git show <merge_commit_sha1>

git log nimmt die --cc Option zum Erstellen kombinierter Diffs für Merge-Commits. Um beispielsweise alle Merge-Commits mit manuellen Änderungen zu finden, können Sie Folgendes verwenden:

git log -p --cc --min-parents=2

und suche nach Commits mit Diffs.

  • Zeigt dies falsche Unterschiede, wenn eine andere Version von Git verwendet wurde, um den Merge-Commit zu erstellen, und einen etwas anderen Merge erstellen, wenn genügend Mehrdeutigkeit besteht?

    – Florian Weimer

    22. Juli ’17 um 12:04

.

370730cookie-checkWie kann man überprüfen, ob ein Merge-Commit manuelle Änderungen enthält (zB gelöste Konflikte)?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy