Исключить строку внутри фрагмента в git commit - PullRequest
0 голосов
/ 05 октября 2018

Есть ли в IntelliJ способ исключить определенные строки в фрагменте кода из git commit?

Скажем, например, у меня есть следующее изменение: -

enter image description here

Я хочу исключить последнюю фиксацию ( ADMIN_API_URL ) из фиксации.

Я знаю, что могу выполнить частичную фиксацию, установив этот небольшой флажок рядом сномер строки 49 (, как описано здесь ), но это удалит весь кусок.Я просто хочу удалить конкретные строки.Если нет прямого способа сделать это, есть ли способ разделить кусок на несколько блоков?Тогда я смогу делать то, что хочу.

Я могу сделать это в Sourcetree, щелкнув правой кнопкой мыши по некоторым строкам и выбрав «Stage Selected Lines».Просто хочу знать, как это сделать в IntelliJ, а также было бы хорошо узнать, как это сделать с помощью команд git.

Ответы [ 2 ]

0 голосов
/ 05 октября 2018

Вы можете получить то, что вы, если вы используете командную строку git с командой git add -p: отредактируйте ханк, набрав 'e', ​​когда вам будет предложено:

$ git add -p
Stage this hunk [y,n,q,a,d,/,e,?]? e

Откроется текстовый редактор по умолчанию, заменитестрока +ADMIN_API_URL на + (удалить текст ADMIN_API_URL).

Сохраните и выйдите из редактора, и все готово .

Вы можете выполнить

  • git diff --staged, чтобы увидеть, что ваш следующий коммит не будет содержать последнюю строку,
  • и git diff, чтобы увидеть, что последняя строка все еще существует в вашей рабочей копии.
0 голосов
/ 05 октября 2018

было бы полезно узнать, как это сделать с помощью команд git.

При выполнении git add -p у вас есть возможность редактировать блок: вы можете затем удалитьпоследняя строка.

Я не думаю, что InelliJ, когда применяет патч , предложит подобную опцию.См. выпуск IDEA-63201 .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...