Gibt es eine grafische Git-Commit-Anwendung, um Unterschiede anzuzeigen und eine Commit-Nachricht festzulegen?

7

Im Rahmen meiner Arbeit verpflichte ich mich regelmäßig zu Git. Ich habe ein Fabric-Skript, das ein interaktives Commit ausführt: Es git commit -azeigt mir, welche Dateien in Nano geändert wurden, und lässt mich dann eine Commit-Nachricht schreiben.

Das Problem mit diesem Ablauf ist manchmal, dass ich wissen muss, welche Änderungen ich in einer Datei vorgenommen habe. Ich habe heute Morgen um 3 Uhr morgens eine Menge Sachen gemacht und kann mich für mein ganzes Leben nicht erinnern, was ich gemacht habe. Ich muss manuell git diffdie Änderungen sehen.

Gibt es eine grafische Anwendung, die mir hier weiterhelfen kann? Es muss noch aus Fabric geschrieben werden, aber in einer perfekten Welt wäre es ein Textfeld, eine Liste geänderter Dateien und ein verschmelzungsähnliches Fenster, in dem Unterschiede basierend auf der von mir ausgewählten Datei angezeigt werden. Gibt es so etwas Herrliches?

Oli
quelle
Könnten wir dies zu einer Antwort mit einer Anwendung pro Antwort machen?
Nitin Venkatesh
Interessieren Sie sich für vollständige IDEs, die diese Funktionalität unter vielen anderen enthalten, oder nur für eigenständige Programme?
Javier Rivera
Dies hängt sicherlich mit askubuntu.com/questions/227554/best-gui-client-for-git zusammen, aber ich bin wirklich nur nach einem Dialog, der mir den aktuellen Unterschied (aufgeschlüsselt nach Dateien) zeigen kann, der mir auch das Einstellen ermöglicht eine Festschreibungsnachricht. git citoolist mehr als funktionell genug, aber es sieht schlimmer aus als ein Fuß.
Oli
Es scheint, dass Kichern nicht festgeschriebene Änderungen zeigen kann.
NN

Antworten:

5

Normalerweise benutze ich nur git gui. Es zeigt die Liste der bereitgestellten und nicht bereitgestellten geänderten Dateien sowie deren Unterschiede an. Außerdem können Sie Hunks selektiv bereitstellen, eine Protokollnachricht hinzufügen und festschreiben. Hat sogar einen schönen Knopf, um stattdessen das letzte Commit zu ändern.

psusi
quelle
3

Das Git-GUI- Paket enthält eine citoolErweiterung für Git, die dieses einzige Ziel zu verfolgen scheint.

sudo apt-get install git-gui
# make some changes in your branch
git citool

Es ist so hässlich wie Sünde in KDE und es gibt kein schmancy meld-diff. Also werde ich weiter suchen.

Oli
quelle