Gibt es beim Auschecken eines vorherigen Commits eine schnelle Möglichkeit, den Hash des Log-Commits einzugeben?

Gibt es beim Auschecken eines vorherigen Commits eine schnelle Möglichkeit, den Hash des Log-Commits einzugeben?

Es ist wirklich mühsam, den folgenden Befehl einzugeben:

git checkout 622fe0a9b6bffdf4723026ae6e673245b510ac66

Gibt es hierfür eine automatische Vervollständigung oder eine Verknüpfung?

Antwort1

Beachten Sie, dass Sie eineTonnevon Abkürzungen, die die Eingabe von SHA1 gänzlich vermeiden.

Die Abkürzung SHA1 findet sich in "Git Tools - Revisionsauswahl", Abergit rev-parseAbschnitt über "Revisionen angeben" erwähnt auch (kleiner Auszug):

  • master@{5}: der 5. vorherige Wert des Masters
  • master~3Ein Suffix ~<n>an einen Revisionsparameter bezeichnet das Commit-Objekt, das der <n>Vorgänger der . Generation des benannten Commit-Objekts ist.
  • :/fix nasty bugbenennt ein Commit, dessen Commit-Nachricht mit dem angegebenen regulären Ausdruck übereinstimmt
  • master@{yesterday}, HEAD@{5 minutes ago}: Gibt den Wert des Verweises zu einem früheren Zeitpunkt an.
  • ... und so weiter.

Wenn Sie also beispielsweise wissen, wann oder wo Ihr altes Commit auf dem aktuellen Branch basiert, haben Sie andere Optionen.

Antwort2

Wenn Sie nur die ersten paar Zeichen eingeben, funktioniert es, solange es eindeutig ist.

verwandte Informationen