есть ветка feature1
2. Я переименовал существующий файл file1.py, к примеру на file1_new.py
3. Создал новый file1.py и добавил код
4. Проделал git add / git commit -> отправил в мою ветку featur1
Теперь я понимаю, что хочу сохранить прежний file1.py как будто бы я его не переименовывал в п.2 , но в него добавить те строки, которые сделал в п.3
То как я сейчас это решаю мне не очень нравится и думаю есть способ по-быстрее это сделать, так скаэать эффективнее.
Но как?
Как я это делаю сейчас?
1. Сохраняю то что сделал в file1.py на шаге п.3 куда-нить в tmp.py
2. делаю git reabase -i HEAD~2
3. Удаляю не нужный мне комит
4. Добавляю в file1.py из файла tmp.py
5. далее git add / git commit -> git push в мою ветку
Мне кажется то как я делаю очень неэффективно
Сквошнуть коммиты переименования и нового, потом аменднуть удаление файла?
Как сквошнуть? Что под чем? 1. Комит переименования под созданием нового 2. Или комит создания нового под переименованием ?
Сквошнуть один с другим. В том порядке, в котором они сейчас.
Гит так-то как раз для таких случаев - чтобы не копировать в tmp. Поправил закомиттил, не пошло - реверт или несёт )))
Обсуждают сегодня