Git via tig ergänzen

2

Ich benutze oft tig um auszuwählen, welche Änderungen an addund was zu commit. Ich scrolle über die Patches, drücke u um hinzuzufügen, und wenn ich zufrieden bin, drücke ich C die hinzugefügten Änderungen zu übernehmen.

Hin und wieder vermisse ich eine Datei, die ich zusammen mit dem letzten Commit festschreiben wollte. Derzeit mache ich Folgendes:

  • Suche nach der Modifikation, die ich verpasst habe
  • Drücken Sie u um es hinzuzufügen
  • Ausfahrt tig
  • Art git amend
  • Speichern Sie dieselbe Commit-Nachricht
  • eingeben tig Noch einmal

Gibt es eine Möglichkeit, eine Verknüpfung zu definieren, z a (was derzeit zurückkehrt Unknown key, press 'h' for help ), das erledigt den Vorgang und bleibt dabei tig?

Bach
quelle

Antworten:

4

Sie können benutzerdefinierte Bindungen für Ihre WIG erstellen ~/.tigrc

Hinzufügen

bind status a !?git commit --amend

Mit der Taste 'a' können Sie das vorherige Commit ändern, während Sie sich in der Statusansicht befinden.

zusätzliche Erklärung des Befehls:

  • das '!' definiert, dass es sich um einen externen Befehl handelt
  • das '?' stellt sicher, dass der Befehl bestätigt wird, bevor er ausgeführt wird

Der Rest ist selbsterklärend.

Avinash R
quelle