Git Benutzer, die einen Arbeitsablauf mit leichten Verzweigungen in Mercurial erreichen möchten, sind oft pointed bis Mercurial bookmarks. Kurz gesagt, besteht die Empfehlung darin, mehrere Köpfe zu pflegen, die den Git-Zweigen entsprechen, und sie mit Lesezeichen zu benennen.Hg entspricht "git log master..HEAD" bei Verwendung von Lesezeichen als leichte Zweige?
Ein üblicher Wunsch in einem solchen Workflow besteht darin, eine Liste aller Commits zu sehen, die in dem aktuellen Zweig seit dem Punkt gemacht wurden, an dem er vom Stammzweig abgezweigt wurde (üblicherweise master
oder ein anderer langlebiger Zweig).
git log <master>..HEAD
wo <master>
der Name des Mutter Zweig ist: In git, kann dies mit durchgeführt werden.
Ich frage mich, was wäre das Äquivalent dieses Befehls in Mercurial mit Lesezeichen?
Ich suche einen Befehl mit den folgenden Eigenschaften:
- Es hat die gleiche Semantik wie der git Befehl oben in Bezug auf die Überprüfungen es auflistet und in welcher Reihenfolge (offensichtlich).
- Wie beim Befehl git wird der Name des aktuellen "Zweiges" (Lesezeichen) nicht eingegeben.
- Es erfordert nicht die Existenz eines Lesezeichens an dem Punkt, an dem der aktuelle "Zweig" vom übergeordneten "Zweig" abwich. Es kann die Existenz eines Lesezeichens erfordern, das auf den Kopf des übergeordneten "Zweigs" zeigt - wir können dieses Lesezeichen
master
aufrufen. - Es ist kurz. Ich würde lieber keinen langen Revset-Ausdruck eingeben, der jedes Mal in Anführungszeichen gesetzt werden muss, wenn ich dies tun möchte. (Das heißt, habe ich noch herauszufinden jede revset Ausdruck, der mir gibt, was ich will, so dass selbst eine lange würde Fortschritt.)
Können Sie (einige) Git's DAG zeigen und relevant für 'git log ..HEAD' Teil der Geschichte darauf markieren? Nehmen wir an, ich habe kein Wissen über Git –