Wie überprüfe ich git log für eine "Fast-forward" -Mischung?

8

Gibt es im folgenden Beispiel eine Möglichkeit zu wissen, dass eine Zusammenführung stattgefunden hat? Wenn ich auf git log schaue, kann ich nicht sagen, dass ich fusioniert habe.

%Vor%     
Ravi 20.05.2011, 13:04
quelle

3 Antworten

12

In diesem Fall hat git festgestellt, dass es möglich ist, einen so genannten "Fast-Forward" -Merge durchzuführen, da der Zweig, in den du dich einmachst, bereits alles im aktuellen Zweig enthält - er muss kein erstellen neues Commit im Commit-Graphen, um die beiden Zweige zu verbinden.

Wenn Ihnen dieses Verhalten nicht gefällt und Sie ein Merge-Commit auch dann erstellen möchten, wenn das schnelle Weiterleiten möglich ist, sollten Sie den anderen Zweig mit:

zusammenführen %Vor%

Wenn Sie jedoch wirklich wissen müssen, ob eine Zusammenführung stattgefunden hat oder nicht, können Sie diese Informationen im "reflog" finden. In Ihrer Situation würde beispielsweise git reflog die folgende Ausgabe erzeugen:

%Vor%

... zeigt Ihnen, wie HEAD kürzlich geändert wurde und welche Aktion das verursacht hat. Sich auf den Reflog zu verlassen, ist jedoch in der Regel eine schlechte Idee, außer in bestimmten Situationen, wie zum Beispiel die Wiederherstellung nach Fehlern - es ist besser, einfach in Bezug auf das Commit-Diagramm zu denken und das darzustellen, was Sie getan haben. git merge --no-ff ist eine solche Methode, die viele Leute mögen.

    
Mark Longair 20.05.2011, 13:09
quelle
1

Sie können git merge-base verwenden:

%Vor%

Es wird das cccc64de3947828f487a8ce3c3e72b0f68dc88c3 (2) commit

angezeigt

Oder Sie können verwenden:

%Vor%     
manojlds 20.05.2011 13:35
quelle
0

Wenn Sie einen Fall ausprobieren möchten, in dem Sie eine echte Zusammenführung haben, können Sie nach git checkout master :

die folgenden Befehle ausführen %Vor%

Das heißt, Sie fügen einen Commit zum Master-Zweig hinzu. Dann ist das Diagramm der Commits keine lineare Sequenz mehr, und Daten müssen aus mehreren Zweigen zusammengeführt werden.

    
Juho Östman 20.05.2011 13:25
quelle

Tags und Links