Git finde den letzten Commit, den ich geschoben habe

8

Ich möchte herausfinden, was ich zuletzt getan habe, nicht das letzte, was ich getan habe, sondern geschoben.

Gibt es dafür einen Git-Befehl?

Kontext: Ich möchte ein paar Commits erzwingen, bevor ich meinen dev_branch mit einem Master-Zweig verschmilze, aber mir wurde gesagt, dass man nichts, was bereits gepusht wurde, umbasieren kann (ist das wahr?).

Also würde ich gerne wissen, was das letzte Commit war, das ich nicht in diese Rebase einbeziehen kann.

    
chrispepper1989 21.03.2013, 15:46
quelle

1 Antwort

24

Wenn Sie das letzte Commit meinen, das Sie an den Zweig master gesendet haben, dann nehmen wir an, dass Ihre entfernte Seite origin :

ist %Vor%

Dies zeigt Ihnen die Commit-ID der Spitze des master -zweigs von origin ursprung, wie Ihr lokales Repository derzeit weiß. Dies kann bedeuten, dass das Commit von jemand anderem stammt commit, wenn jemand anderes Commits nach dir gepushed hat und du seit fetch ed diese Verzweigung hast.

%Vor%

Dieser Befehl gibt Ihnen Informationen über das Commit, einschließlich der Commit-ID, des Autors, der Protokollnachricht und des Vergleichs zu seinen übergeordneten Commits.

Einer meiner Lieblings-Git-Befehle für genau diese Art von Inspektion:

%Vor%

Dies wird ein nettes ASCII-Art-Diagramm des Commit-Verlaufs anzeigen, und jedes Commit zeigt alle Referenzen an, die darauf abzielen. Auf diese Weise können Sie auf einen Blick Zweige und Zusammenführungen in der Historie sehen und leicht sehen, wo origin/master in Relation zu Ihrer eigenen master steht.

    
cdhowie 21.03.2013, 15:48
quelle

Tags und Links