Bezugnehmend auf das Vorherige/nächste commit in git?
Habe ich gesehen, git-Befehle verwenden Sie eine syntax wie HEAD~
, aber ich habe nicht in der Lage zu finden, diese syntax in der Git Referenz-Handbuch.
Hier ist, was ich verstanden habe: <commit>~<n>
bezieht sich auf den commit - <n> Schritte früher als <commit> (wo <n> ist eine ganze Zahl), und commit~
bedeutet einfach, die gleiche ist und dass <n> implizit ist.
Nun, ist das richtig? In diesem Fall tut dies immer Arbeit? Was ist, wenn <commit> ist das Ergebnis einer merge zwischen zwei branches, die einen commit wird dann <commit>~
finden? Gibt es da eine entsprechende syntax für einen Verweis auf den nächsten commit oder commit <n> Schritte später?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie eine sehr klare Erklärung, wie das funktioniert, wird im Kapitel Acenstry Referenzen in Pro Git:
~
wird verwendet, um die ersten Eltern.^
können verwendet werden, um die anderen Eltern (^2
zum Beispiel für einen merge).Aber Sie don ' T haben eine einfache Möglichkeit zum verweisen auf den nächsten commit, auch wenn es gibt noch kompliziertere Wege, um es zu bekommen.
Einfach eine Antwort auf die Frage aus dem Titel (denn das ist, was mich hier von Google):
Zur Kasse vorherigen commit:
Zur Kasse, der nächste commit (vorausgesetzt es gibt keine Verzweigungen):
Inspiriert von @cexbrayat Antwort, ich finde es nützlich, denken Sie an es auf diese Weise:
Wie Sie beziehen sich auf etwas in einem commit der Abstammung, denen ein commit kann mehrere Eltern:
^n
gibt an, welcher Elternteil~n
gibt an, welche generationBeide standardmäßig auf ein.
^n
noch~n
angegeben ist.