Git & Intellij, Як мені зафіксувати лише частини зміненого файлу


77

Здається, я не можу зафіксувати лише частину змін у файлі, здається, це весь файл або нічого, я використовую Git з Intellij, чи можливо?

Дякую.



Як вказував @mach, це копія stackoverflow.com/questions/21263784/…
Чарльз Мерріам

Відповіді:


31

Не в IDE. Як зазначалося в коментарях, ви можете використовувати командний рядок, але мені набагато простіше користуватися GUI-клієнтом GIT (я використовую Tower , але їх є багато).


27
Це справжня ганьба. Це видатний варіант використання в моєму робочому процесі git. На даний момент я використовую "git add --patch".
starmonkey

2
Для довідки, після використання git add --patchта вибору потрібних вам кусків, ви біжите, git commit -m XXXщоб фактично це зробити.
rogerdpack

1
Станом на 2018 рік Tower доступний у повному випуску для Windows.
Девід Гей,

44

Оновлення - 2/2018: Перша збірка EAP для 2018.1 вийшла, і вона ТУТ! Він реалізований як прапорці для кожного класу, тому ви можете вибірково перевіряти їх перед виконанням коміту. Насолоджуйтесь!

Оновлення - 12/2017:

Ну 2017.3 щойно вийшов, і це не встигло. Тож будемо сподіватися на 2018.1.

Оновлення - 11/2017:

Це триває вже місяці. Випуски EAP 2017.3 виходять вже деякий час, але це питання ще не закінчено. Позаяк не оновлюючи цю проблему, окрім людей, які запитують, коли це буде зроблено, я думаю, це перейде до випуску 2018 року.

Оновлення - 2017:

Це питання було відкрите роками, як зазначається в деяких коментарях. Але це зараз триває і планується висадити його в 2017 році. Отже, через чотири роки після того, як про це запитали, ви незабаром зможете зробити це прямо в IDE.


так що тепер нам просто потрібно почекати, поки це стане справжнім, а потім всі чудові програми IntelliJ перебазуватимуться до ядра 2017.3.
Krystian

Я хотів прийти сюди та додати коментар про 2018.1, але ви мене побили :) У будь-якому разі, нарешті, git add -pв IDEA прийшов!
Minh Thai

було б непогано якось ніколи не фіксувати debuggerрядки в js
Keegan 82

@ Значить так, але ми не можемо відредагувати шматок, а потім здійснити його. Я думаю, що ми можемо лише прийняти або відхилити шматок? Отже, git add -p як і раніше буде потрібен як такий
Number945

1
Чи є спосіб запам'ятати рядки, які я вибрав? Це може бути дуже приємна риса
Едуард Грінченко,

9

Вам слід спробувати SourceTree (Mac і Windows), це безкоштовно і чудовий інструмент для роботи з GIT. Він має всю свободу фіксації, яку ви хочете, у зручному інтерфейсі.

Це мій робочий процес коміту для IntelliJ, від простого до складного завдання:

  1. IntelliJ
  2. SourceTree
  3. оболонка GIT.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.