Добрый вечер! Подскажите пожалуйста, вот такая ситуация:
- накоммитил я допустим 5 коммитов (a,b,c,d,e)
- в каждом коммите по несколько файлов
Сейчас смотрю, некоторые файлы я добавил в коммиты неправильно и они должны относиться к другим коммитам
Теперь я хочу соединить все коммиты в один (а) и потом разбить их правильно.
Вопрос в том: можно так сделать, чтобы когда я соединю в один коммит (с помощью rebase -i) как-то скинуть проиндексированные изменения на непроиндексированные? Чтобы в одном коммите были все мои правки со всех коммитов и как-то их сбросить на непроиндексированные, а потом уже закоммитить правильно
Алексей Тен, если я так вернусь то потеряю все коммиты которые были после а, правильно или ошибаюсь? Поэтому я хотел соединить их все, а потом уже с одним коммитом где будет всё, как-то убрать индекс со всех файлов и накоммитить заново
если я так вернусь то потеряю все коммиты которые были после а
Vasia1993, нужно сделать это в процессе git rebase, остановившись (edit) на последнем коммите, который нужно реорганизовать. Стоя на нём можно сделать git reset a~1, собрать и закоммитить всё как надо, а потом продолжить git rebase --continue.