git добавить построчно, а не по абзацу - PullRequest
0 голосов
/ 28 апреля 2020

Есть ли способ добавить построчно в git.

Я пробовал это:

git add -p 

Но эта команда не для меня. потому что мне нужно обрабатывать каждую строку отдельно.

Если решения не существует, я удивляюсь тому, как сообщество git забыло добавить эту функцию.

1 Ответ

1 голос
/ 28 апреля 2020

Вы можете добавить строки отдельно с помощью git add -p, но это может быть немного сложным.

(1/1) Stage this hunk [y,n,q,a,d,e,?]? 

Когда вы получаете это приглашение, вы можете сначала попытаться разбить кусок на меньшие фрагменты с помощью s ключ Это разделит непостоянные изменения. Если это не дает того, что вы хотите, вы можете нажать e для ручного редактирования блока После нажатия e откроется окно редактора с блоком.

Здесь вы должны «отключить» все строки, которые не хотите добавить (по умолчанию будут добавлены все строки):

  • Чтобы отключить + (плюс) строк, полностью удалить строку (не оставлять пустую строку)
  • Чтобы отключить - (минус) строк, заменить минус в начале с '' (один пробел).
  • Чтобы отменить редактирование, удалите все строки, сохраните и выйдите.

Эти инструкции будут присутствовать в редакторе в виде комментариев .

После редактирования вы можете сохранить и выйти. В индекс будут добавлены только «разрешенные» строки. Вы можете повторить это для любых фрагментов, которые вы хотите редактировать.

Эта функция доступна для git reset -p и git checkout/restore -p и других интерактивных команд исправлений, но инструкции для них могут отличаться.


Существует также команда git add -e где вам будет дан аналогичный патч всех неустановленных изменений. Там вы можете сделать то же самое, но это может быть еще более запутанным, особенно для больших изменений.

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