Если я правильно интерпретирую ваш вопрос, у вас есть несколько изменений в вашей рабочей копии.Вы нигде не вносили эти изменения, и теперь вы хотели бы сделать что-то немного отличающееся в каждом из этих мест.
Я бы порекомендовал использовать git add -p
, что будет подсказывать вам git add
каждыйиндивидуальный патч.Один из ваших вариантов для каждого патча - edit
, который приведет вас в редактор с diff.Если вам нужно только изменить строку, вы можете просто изменить текст в добавленной строке (отмечен +
) и сохранить.Немного сложнее добавить или удалить строки (хотя он говорит вам, как).
Когда вы закончите, git diff --cached
покажет вам ваши новые изменения (как они будут зафиксированы), в то время как git diff
покажетчто ваша рабочая копия все еще такая, какой она была, когда вы запустили git add -p
.Затем вы можете git commit
желаемые изменения, а затем отбросить ненужные с помощью git reset --hard
или ассорти git checkout
как обычно.