Я думаю, что страница руководства объясняет сценарий использования, а также распространенные ошибки, с которыми вы столкнулись (отредактировано для форматирования):
-e, --edit
Open the diff vs. the index in an editor and let the user edit it.
After the editor was closed, adjust the hunk headers and apply the patch
to the index.
The intent of this option is to pick and choose lines of the patch to
apply, or even to modify the contents of lines to be staged. This can be
quicker and more flexible than using the interactive hunk selector.
However, it is easy to confuse oneself and create a patch that does not
apply to the index. See EDITING PATCHES below.
Я видел, как люди эффективно используют эту команду; он отлично подходит для удаления лишних строк и пробелов, операторов логгера и отладчика или для исправления опечаток в последнюю минуту. Но его следует использовать экономно, потому что легко создать патч, который не применяется.
Когда это происходит, вы можете отменить изменения с помощью n
и внести правильные изменения в текстовом редакторе.
Подробнее см. man git-add
.