it-swarm.com.de

Wie kann ich ein bestimmtes Stück Git interaktiv entfernen?

In git, wenn ich ein paar Hunks aus derselben Datei in meinem Index habe, wie kann ich dann eine davon interaktiv aus der Bühne entfernen?

Gibt es eine Alternative zum Aufheben des Staging der gesamten Datei und zum erneuten Staging der Hunks, die ich behalten möchte, oder zum manuellen Rückgängigmachen der Änderungen an der Arbeitskopie und zum interaktiven Hinzufügen dieser rückgängig gemachten Änderungen?

86
Andrew Grimm

git reset --patch filename versuchen; Dies sollte das Gegenteil von git add --patch sein, gemäß der Dokumentation . Die Kurzform -p funktioniert auch für beide Befehle.

110

GitX hat eine Nice-Benutzeroberfläche für die Freigabe von Chunks einer Datei: enter image description here

Der offizielle Client wurde seit einiger Zeit nicht mehr gepflegt, aber eine Verzweigung bei GitHub mit mehr Funktionen ist in einigen Kreisen beliebt. ( Blogbeitrag dazu )

1
John Douthat

git gui verfügt über eine anständige GUI, um Hunks oder Linien interaktiv zu inszenieren oder zu entfernen. Es gibt schönere/bessere GUI-Clients, aber git gui ist leicht, integriert und plattformübergreifend (lin, win, mac).

https://git-scm.com/docs/git-gui

Klicken Sie einfach mit der rechten Maustaste auf ein Stück, um die Bühne zu öffnen. Markieren Sie bei Zeilen zuerst die Zeilen und klicken Sie dann mit der rechten Maustaste.

0
wisbucky