Какой смысл использовать опцию «edit» в «git reset --patch» - PullRequest
0 голосов
/ 09 июля 2019

Каков вариант использования git reset -p, а затем с помощью опции "e" отредактировать примененный блок перед его сбросом?

Я попытался поиграться с командой, но все попытки, которые я пробовал, были отклонены git.

1 Ответ

0 голосов
/ 10 июля 2019

Я думаю, что страница руководства объясняет сценарий использования, а также распространенные ошибки, с которыми вы столкнулись (отредактировано для форматирования):

-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.

...