2013-03-23 1 views
5

Der Repository-Browser Git Extensions scheint in vielerlei Hinsicht vielseitiger als gitk zu sein.Wie man Git Extensions browser zeigt alle commits wie gitk --all

enter image description here

Allerdings ist meine Lieblings-Befehlszeilenoption für gitk --all. gitk --all zeigt alle Commits, inklusive derer, die von keinem Zweig oder Tag erreichbar sind. Dies ist sehr nützlich, um zu verstehen, was tatsächlich in Git passiert. Zum Beispiel können Sie nach einem Rebase noch die ursprünglichen Commits sehen, die kopiert und aufgegeben wurden (und sogar mit reset zu ihnen zurückkehren).

enter image description here

Gibt es eine Möglichkeit Git Extensions-Browser wie gitk --all und zeigen sogar unerreichbare Commits verhalten zu machen?

Antwort

2

Die Antwort auf Ihre Frage ist nein. Sie können jedoch gitk --all mit ein wenig Arbeit öffnen.

Wenn Sie bereit sind, die Leistung zu opfern, können Sie weitere Informationen erhalten, indem Sie unter Einstellungen> Einstellungen> Git-Erweiterungen> Leistung Folgendes ändern. Aktivieren Sie "Aktuelle Arbeitsänderungen im Revisionsdiagramm anzeigen". Ich habe das ausgeschaltet und am Ende die Hotkeys Einstellungen Registerkarte verwendet.

  • Tastenkombinationen> RevisionGrid. Stellen Sie sicher, dass "ShowAllBranches" eine Tastenkombination hat. Normalerweise ist es Strg + Umschalt + A.
  • Tastenkombinationen> Durchsuchen. Stellen Sie sicher, dass GitGitK eine Tastenkombination hat. Ich habe Strg + K verwendet. Es bringt gitk aus Git Extensions hervor. Sie müssen dann jedoch alle Zweige manuell anzeigen, also bin ich mir nicht sicher, wie nützlich Sie es selbst finden.
  • Schließlich denke ich, dass der Scripts-Tab Ihnen wirklich gefallen wird. Sie müssen dort ein Gitk --all-Skript manuell hinzufügen, aber dann können Sie ihm einen Hotkey zuweisen. Sie haben dann gitk --all aus Git Extensions.

Viel Spaß :)

Offenbar gibt auch a feature request that is 3 months old für genau ist dieses;)

+0

Danke, aber ich hatte bereits "aktuelle Arbeitsänderungen in Revisionsgrafik anzeigen" und "ShowAllBranches" eingeschaltet, und das Ergebnis ist wie oben, keine unerreichbaren Commits angezeigt werden. Script zu verwenden, um "gitk --all" von Git Extensions zu erzeugen, war eine kreative Idee, aber es lässt den Git Extensions Browser nicht wirklich so aussehen wie gitk --all :) –

+0

Nein, tut es nicht. Aber es führt Sie zu einem Rechtsklick oder einer Tastaturkürzung von dieser Ansicht entfernt. Ja, es ist ein extra Fenster, aber ansonsten sieht es nicht so aus wie es geht. – Carl

0

Sind Sie so etwas wie "git reflog" bezieht. Das sollte alle Ihre gemachten Commits anzeigen, auch wenn Sie später versehentlich einen Reset durchführen und vorherige Commits verlieren. Sie können "verlorene" Commits auf diese Weise wiederherstellen. Ich glaube nicht, dass ihre Schaltfläche in GIT-Erweiterungen diese Informationen anzeigt.

Normalerweise müssen Sie einen Git Reflog in der Befehlszeile ausführen, um den Commit-Hash zu finden, und dann einen Zweig mit diesem Hash auschecken. Ich habe das für die Wiederherstellung von Commits mit zuvor schlecht ausgeführten Merges verwendet.

+0

Ich hätte gerne eine grafische Darstellung der unerreichbaren Commits. –

+1

https://github.com/gitextensions/gitextensions/issues/2303 Ich habe eine Feature-Anforderung für GIT-Erweiterungen hinzugefügt. Ich schätze, ich könnte versuchen, es selbst zu programmieren und eine Pull-Anfrage zu machen. – scottpetrovic

+1

Das wäre eine großartige Ergänzung zu Git Extensions! –

Verwandte Themen