Я сделал кучу изменений в своей ветке, в нескольких файлах. Теперь я решил, что хочу внести незначительные изменения почти во все эти изменения. Есть ли простой способ получить имена файлов и номера строк изменений (например, от git diff
), а затем открыть мой редактор выбора (vim, но взять на себя любой редактор, который может открыть файл по определенной строке) на каждой из этих позиций в очереди? Единственный способ, с помощью которого я могу придумать верхнюю часть моей головы, - запустить выход diff через какой-то скрипт, но похоже, что он может стать довольно уродливым.Изменить все изменения git?
Уточнение: на этом этапе я не совершал никаких коммитов.
Это очень мило. Для справки [интерактивное добавление] (http://book.git-scm.com/4_interactive_adding.html) (спасибо carleeto за исходную ссылку) – naught101
Собственно, это немного другая вещь. Слишком поспешно! Я также замечаю, что вы можете использовать 'git commit -interactive' как ярлык для' git add -p; git commit -a' – naught101
@ naught101: Вы можете перейти прямо к 'git commit -interactive', но я предпочитаю' git add -p', потому что у вас много шансов на него. Вы можете использовать 'git reset', чтобы отключить патчи из файла и повторите попытку. Вы можете просмотреть свою работу с помощью 'git diff --cached'. –