Я думаю, что вы, возможно, неправильно понимаете, что делает git add -p
.
git add -p
- это то, что вы можете использовать, если у вас есть файлы, измененные в вашей рабочей копии, но для которыхВы только хотите применить некоторые отличия от этих файлов к вашему индексу.Таким образом, в вашем индексе есть что-то, что содержит только некоторых изменений, которые есть в вашей рабочей копии.Это не имеет ничего общего с файлом патча;он просто позволяет вам выбирать части разницы между вашей рабочей копией и HEAD для применения к индексу.
Если вы хотите применить файл исправления к вашему индексу и / или рабочей копии, используйте git apply
.По умолчанию это просто применяет изменения к вашей рабочей копии, и вам нужно будет добавить их в индекс, используя git add
;однако вы также можете использовать --index
для добавления их в индекс или от --cached
до только добавить их в индекс без изменения рабочей копии.
Если у вас естьБольшое количество исправлений для применения в почтовом ящике, вы можете использовать git am
, чтобы применить целую серию исправлений одновременно.