Вы можете добавить строки отдельно с помощью 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
где вам будет дан аналогичный патч всех неустановленных изменений. Там вы можете сделать то же самое, но это может быть еще более запутанным, особенно для больших изменений.