Ich kann nicht nur einen Bruchteil der Änderungen in einer Datei festschreiben, es scheint die gesamte Datei zu sein oder nichts. Ich verwende Git mit Intellij. Ist das möglich?
Vielen Dank.
Ich kann nicht nur einen Bruchteil der Änderungen in einer Datei festschreiben, es scheint die gesamte Datei zu sein oder nichts. Ich verwende Git mit Intellij. Ist das möglich?
Vielen Dank.
Antworten:
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).
git add --patch
Sie die gewünschten Hunks verwendet und ausgewählt haben, führen Sie sie als Referenz aus, git commit -m XXX
um sie tatsächlich festzuschreiben.
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.
git add -p
IDEA gekommen!
debugger
Zeilen in js festzuschreiben
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:
Das Warten hat ein Ende, Teil-Commits sind Teil von EAP 18.1: https://blog.jetbrains.com/idea/2018/02/intellij-idea-2018-1-eap-partial-git-commits-and-more/