Git & Intellij, Wie kann ich nur Teile einer geänderten Datei festschreiben?

Antworten:

31

Nicht in der IDE. Wie in den Kommentaren erwähnt, können Sie die Befehlszeile verwenden, aber ich finde es viel einfacher, einen GUI-GIT-Client zu verwenden (ich verwende Tower , aber es sind viele verfügbar).

Khagler
quelle
27
Das ist eine echte Schande. Es ist ein wichtiger Anwendungsfall in meinem Git-Workflow. Im Moment benutze ich "git add --patch".
Starmonkey
2
Nachdem git add --patchSie die gewünschten Hunks verwendet und ausgewählt haben, führen Sie sie als Referenz aus, git commit -m XXXum sie tatsächlich festzuschreiben.
Rogerdpack
1
Ab 2018 ist Tower in der Vollversion für Windows verfügbar.
David Gay
44

Update - 2/2018: Der erste EAP-Build für 2018.1 ist gelandet und HIER! Es ist als Kontrollkästchen für jeden Hunk implementiert, sodass Sie sie vor dem Festschreiben selektiv aktivieren können. Genießen!

Update - 12/2017:

Nun, 2017.3 wurde gerade veröffentlicht und hat es nicht geschafft. Hoffen wir also auf 2018.1.

Update - 11/2017:

Dies ist seit Monaten "in Bearbeitung". Die 2017.3 EAP-Versionen erscheinen seit einiger Zeit, aber diese Ausgabe ist noch nicht abgeschlossen. Da keine anderen Aktualisierungen des Problems vorliegen als die Leute, die fragen, wann es fertig sein wird, denke ich, dass dies auf die Veröffentlichung von 2018 übergehen wird.

Update - 2017:

Dieses Problem ist seit Jahren offen, wie in einigen Kommentaren erwähnt. Aber es ist jetzt in Arbeit und soll 2017 landen.3, das sich derzeit in der EAP-Version befindet und im Herbst verfügbar sein sollte. Jetzt, vier Jahre nachdem dies gefragt wurde, können Sie es bald tatsächlich direkt in der IDE tun.

Sean Lynch
quelle
Jetzt müssen wir nur noch warten, bis es wahr wird und dann alle großartigen IntelliJ-Apps auf den Kern von 2017.3 zurückgesetzt werden :) Ich kann es kaum erwarten!
Krystian
Ich wollte hierher kommen und einen Kommentar zu 2018.1 hinzufügen, aber du hast mich geschlagen :) Wie auch immer, endlich ist git add -pIDEA gekommen!
Minh Thai
wäre schön, irgendwie nie debuggerZeilen in js festzuschreiben
Keegan 82
@ Sean ja, aber wir können ein Stück nicht bearbeiten und dann festschreiben. Ich denke, wir können nur ein Stück akzeptieren oder ablehnen? Also, git add -p wird immer noch als solches benötigt
Number945
1
Gibt es eine Möglichkeit, sich an Zeilen zu erinnern, die ich ausgewählt habe? Es könnte ein sehr schönes Feature sein
Eduard Grinchenko
9

Sie sollten SourceTree (Mac & Windows) ausprobieren. Es ist kostenlos und ein großartiges Tool für die Arbeit mit GIT. Es verfügt über alle Commit-Freiheiten, die Sie in einer komfortablen Benutzeroberfläche wünschen.

Dies ist mein Commit-Workflow für IntelliJ, von einfachen bis zu komplexen Aufgaben:

  1. IntelliJ
  2. SourceTree
  3. Shell GIT.
Andres Canella
quelle