Как подготовить удаление строк в ревизии? - PullRequest
1 голос
/ 17 марта 2020

Я слишком долго кодировал в конкретный файл без фиксации, и в итоге я столкнулся с ситуацией, когда я хочу зафиксировать функцию (A), которая удаляет строку кода. Но в моем файле у меня также есть работа над функцией (B), которая добавляет новую строку кода вместо кода, удаленного функцией (A).

Чтобы зафиксировать функцию (A), Я хочу зафиксировать изменение, которое удаляет исходную строку. Я не хочу зафиксировать изменение, добавляющее новую строку из функции (B).

Как мне просто зафиксировать удаление строки и оставить добавление как неизмененное изменение

Ответы [ 2 ]

2 голосов
/ 17 марта 2020

Вы можете использовать git add --edit до edit diff. Запустите git add --edit, найдите соответствующую строку и удалите строку, содержащую код, который вы добавили для B. Он должен начинаться с +. Вы должны увидеть строку, которую хотите удалить для A, и она должна начинаться с - (оставьте ее).

Редактирование diff не должно изменять ваш рабочий каталог, но я бы сделал резервную копию файл на всякий случай!

1 голос
/ 17 марта 2020

Если вы ищете ответ GitKraken: когда вы щелкаете файл и видите изменения в представлении панели, вы можете добавить каждую измененную строку по отдельности, нажав знак «+», который появляется прямо между номерами строк:

GitKraken: stage single line in hunk view

Если щелкнуть это перед удаленной линией, она будет поставлена ​​и оставит все остальные изменения в показанном файле как неустановленные.

...