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.
Wenn Sie das letzte Commit meinen, das Sie an den Zweig master
gesendet haben, dann nehmen wir an, dass Ihre entfernte Seite origin
:
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.
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.
Tags und Links git