Es gibt eine Datei in unserem Git-Repository in Arbeit, ich möchte herausfinden, wer diese Datei in einen Zweig zusammengeführt hat.
Ich habe den Commit-Hash, der den Commit identifiziert (sagen wir 552a976f1a25f9bad57efb9455e951f6b7b3367f
), der die Datei eingeführt hat, und ich weiß, dass sich die Datei in der Verzweigung staging
befindet.
Wie kann ich den Hash des Commits finden, der die obige Commit in den Zweig staging
zusammengeführt hat? Ich möchte den Benutzer, der zusammengeführt wurde, und das Datum der Zusammenführung finden.
gibt Ihnen die Liste der Zusammenführungen, die seit der <commit-id>
, an der Sie interessiert sind, und des aktuellen Status von <branch>
. Abhängig von Ihrem Zusammenführungs-Workflow ist die gewünschte Zusammenführung möglicherweise die erste in der Liste oder eine der nächsten.
Es wird hilfreich sein, den relevanten Teil der Geschichte mit
zu visualisieren %Vor% Suchen Sie nach Ihrem <commit-id>
in der Nähe des unteren Randes des Diagramms (es gehört zu "graph boundary" - markiert mit o
anstatt *
).
Wenn ich Sie richtig verstehe, haben Sie C5, und Sie suchen nach C6. Wenn es der Fall ist, suchen Sie wahrscheinlich nach diesem:
%Vor% Es wird Ihnen die Liste der Merge-Commits geben, die nach Ihrem Hash-Commit passiert sind. Ich verwende HEAD
in diesem Befehl und glaube, dass du in master
, im Beispiel, oder staging
in deiner Situation bist.
In einer nicht allzu komplexen Umgebung suchen Sie wahrscheinlich nach der ersten Zusammenführung, die nach Ihrem Commit passiert ist ... Aber wenn Sie nicht diese Art von Chance haben, können Sie versuchen:
%Vor% Oder irgendein graphisches Werkzeug, um Ihren Verlauf zu erforschen (wie gitk
) ...
Zeigt das letzte Zusammenführungsprotokoll seit dem <hash>
commit (einschließlich sich selbst).
Tags und Links git version-control code-review bug-tracking