Применение изменений из файла патча к файлу INDEX и вашей рабочей области - PullRequest
0 голосов
/ 21 сентября 2010

Я читал эту (старую) запись в GIT и читал следующее:

  • Используя git add --p, вы можете выбрать, какие патчииз файла, который вы хотите включить для регистрации.

  • В результате индекс содержит версию файла, которого нет в вашей рабочей копии.

Мой вопросtwofold:

  1. Это все еще верно?
  2. Как вернуть изменения из индекса после того, как я это сделал?

1 Ответ

2 голосов
/ 21 сентября 2010

Я думаю, что вы, возможно, неправильно понимаете, что делает git add -p.

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

Если вы хотите применить файл исправления к вашему индексу и / или рабочей копии, используйте git apply.По умолчанию это просто применяет изменения к вашей рабочей копии, и вам нужно будет добавить их в индекс, используя git add;однако вы также можете использовать --index для добавления их в индекс или от --cached до только добавить их в индекс без изменения рабочей копии.

Если у вас естьБольшое количество исправлений для применения в почтовом ящике, вы можете использовать git am, чтобы применить целую серию исправлений одновременно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...