Git & Intellij, как зафиксировать только части измененного файла

Кажется, я не могу зафиксировать только часть изменений в файле, кажется, весь файл или ничего, я использую Git с Intellij, возможно ли это?

Спасибо.


person Jordan    schedule 06.01.2013    source источник
comment
youtrack.jetbrains.com/issue/IDEA-63201   -  person LazyOne    schedule 07.01.2013
comment
Как указал @mach, это дубликат stackoverflow.com/questions/21263784/   -  person Charles Merriam    schedule 23.12.2017


Ответы (4)


Не в IDE. Как отмечено в комментариях, вы можете использовать командную строку, но мне гораздо проще использовать GIT-клиент с графическим интерфейсом (я использую Tower, но их много).

person khagler    schedule 06.01.2013
comment
Это настоящий позор. Это видный вариант использования в моем рабочем процессе git. На данный момент я использую git add --patch. - person starmonkey; 13.09.2013
comment
Для справки: после использования git add --patch и выбора нужных фрагментов вы запускаете git commit -m XXX, чтобы фактически их зафиксировать. - person rogerdpack; 25.04.2016
comment
С 2018 года Tower доступна в полной версии для Windows. - person David Gay; 24.01.2018

Обновление — 2/2018. Вышла первая сборка EAP для версии 2018.1, и она ЗДЕСЬ! Он реализован в виде флажков для каждого фрагмента, поэтому вы можете выборочно проверять их перед выполнением коммита. Наслаждаться!

Обновление от декабря 2017 г.:

Что ж, 2017.3 был только что выпущен, и он не попал в него. Так что будем надеяться на 2018.1.

Обновление от 11 ноября 2017 г.:

Это «в процессе» уже несколько месяцев. Выпуски EAP 2017.3 выходили некоторое время назад, но эта проблема еще не решена. Без каких-либо обновлений проблемы, кроме людей, спрашивающих, когда это будет сделано, я думаю, что это переместится в выпуск 2018 года.

Обновление – 2017 г.:

Эта проблема оставалась открытой в течение многих лет, как отмечено в некоторых комментариях. Но сейчас он находится в разработке и должен появиться в 2017.3, который в настоящее время находится в выпуске EAP и должен быть доступен этой осенью. Так что теперь, спустя четыре года после того, как об этом спросили, вы скоро сможете сделать это прямо в IDE.

person Sean Lynch    schedule 04.10.2017
comment
так что теперь нам просто нужно дождаться, когда это станет правдой, а затем все замечательные приложения IntelliJ перебазируются на ядро ​​​​2017.3 :) Не могу дождаться! - person Krystian; 21.10.2017
comment
Я хотел зайти сюда и добавить комментарий по поводу 2018.1, но вы меня опередили :) Так или иначе, наконец-то git add -p в IDEA наступило! - person Minh Thai; 03.04.2018
comment
было бы неплохо как-то никогда не фиксировать debugger строк в js - person Keegan 82; 10.04.2018
comment
@ Шон, да, но мы не можем отредактировать фрагмент, а затем зафиксировать его. Я думаю, что мы можем только либо принять, либо отвергнуть кусок? Итак, git add -p все равно понадобится как таковой - person Number945; 20.04.2018
comment
Есть ли способ запомнить строки, которые я выбрал? Это может быть очень хорошая функция - person Eduard Grinchenko; 03.05.2018

Вам следует попробовать SourceTree (Mac и Windows). Это бесплатный и отличный инструмент для работы с GIT. У него есть вся свобода фиксации, которую вы хотите, в удобном пользовательском интерфейсе.

Это мой рабочий процесс фиксации для IntelliJ, от простой к сложной задаче:

  1. IntelliJ
  2. Исходное дерево
  3. оболочка ГИТ.
person Andres Canella    schedule 09.12.2015

Ожидание наконец закончилось, частичные коммиты являются частью EAP 18.1: https://blog.jetbrains.com/idea/2018/02/intellij-idea-2018-1-eap-partial-git-commits-and-more/< /а>

person David Leitner    schedule 22.02.2018