Emacs hat einen optionalen Rückgängig-Baum. Sie können den Cursor zu jedem Knoten bewegen und die Eingabetaste drücken, um in der Zeit zurückzugehen, sogar entlang der Zweige.
Gibt es etwas Ähnliches für git, auf das man im Terminal zugreifen kann (nicht Emacs)? In einem Git-Projekt könnte ich also einen Befehl eingeben, der den Baum anzeigt. Ich konnte den Cursor bewegen, in der Zeit zurückgehen oder sogar zu einem anderen Zweig wechseln und dann die Return-Taste drücken, und es würde den gesamten Status dieses Commits auschecken.
Wie @NevikRehnel sagte, tig
ist dein Freund.
tig --all
zeigt Ihnen Ihr vollständiges Log in einer Baumform (als git log
's --graph
switch).
tig Protokollansicht http://i48.tinypic.com/f9pkef.png
Sie bewegen sich zwischen den Commits mit den Auf- und Ab-Tasten, Sie sehen git show
des ausgewählten Commits mit Enter und Sie können Shift + C drücken zum Ausführen von git cherry-pick
dieses Commits.
tig show-Ansicht http://i47.tinypic.com/i4ix6e.png
Sie können jederzeit H drücken, um Hilfe anzuzeigen.
tig Hilfeansicht http://i45.tinypic.com/25ahu0m.png
Sie können Zweige auschecken, aber Sie können auch benutzerdefinierte Bindungen hinzufügen, um git checkout
auszuführen.
Ich denke man tigrc
würde ausreichen, um zu verstehen, wie.
Für eine grafische Ansicht des Git installieren Sie das Dienstprogramm gitk und geben gitk --all ein und klicken Sie mit der rechten Maustaste, um die Kopfposition zu ändern. Verwenden Sie Soft Reset oder Hard Reset. Achtung: Bei einem Hard-Reset werden alle Änderungen nach dem Kopf gelöscht, auf den Sie zurückgesetzt haben.
Tags und Links git