Страницы

Поиск по вопросам

суббота, 4 января 2020 г.

Как разбить один коммит на 10 не потеряв код?

#git


Я случайно закоммитил 10 файлов одни коммитом. А хотел 10-ю разными коммитами - по
одному коммиту на файл. Можно как то достать файлы из коммита и заново закоммитить
уже по одному? Но при этомм код нужно сохранить, потому что сами изменения то хорошие.
Коммит плохой получился. Я пользуюсь программой SmartGit, но могу и через cmd.
    


Ответы

Ответ 1



В любой непонятной ситуации делай новую ветку. Сначала обеспечить "путь отхода" на случай, если всё пойдёт не так: git branch backup Если дела пойдут плохо, в ветке backup изменения точно останутся. Потом эту ветку можно удалить. Теперь отодвигаем нужную ветку на коммит назад, оставив изменения на месте: git reset --mixed "HEAD^" Почему mixed? hard сбрасывает всё soft оставляет индекс и файлы (всё будет выглядеть, как будто был git add) mixed сбросит индекс (якобы git add не было), но не тронет файлы

Комментариев нет:

Отправить комментарий