Как я могу интерактивно отключить конкретный кусок в git?

В git, если у меня есть пара hunks из того же файла, поставленного в моем индексе, как я могу интерактивно отключить один из них?

Есть ли какая-либо альтернатива неустановлению всего файла, а затем повторная постановка ханков, которые я хочу сохранить, или вручную отменить изменения рабочей копии, а затем интерактивно добавить эти отмененные изменения?

Ответ 1

Попробуйте git reset --patch filename; это должно сделать противоположное git add --patch, согласно документации . Короткая форма -p также работает для обеих команд.

Ответ 2

GitX имеет приятный пользовательский интерфейс для неупорядоченных фрагментов файла: enter image description here

Официальный клиент не поддерживается некоторое время, но вилка в GitHub с большим количеством функций популярна в некоторых кругах. (сообщение в блоге об этом)