9.7 Git - Перемещение коммитов - Исправляем коммит посередине ветки: autosquash
HTML-код
- Опубликовано: 30 апр 2021
- Rebase позволяет в полуавтоматическом режиме создавать и применять "коммиты-заплатки", для исправления коммитов, которые были сделаны ранее в ветке.
Наука
Ссылки:
- Git курс (playlist): ruclips.net/video/W4hoc24K93E/видео.html
- Git разное (playlist): ruclips.net/video/8HxTHPkdedA/видео.html
- Учебник и курсы по JavaScript и смежных технологиям: learn.javascript.ru
1:47 отображено на схеме-картинке не правильно (как и в предыдущем видео) - новая (скопированная) ветка должна отходить из того же места от основной, что и предыдущая, а на показанной схеме она отходит от нового коммита на основной ветке.
Как по мне, все ровно проще и прозрачнее сделать это интерактивным перебазированием.
согласен
0:23 пример работы autosquash
0:39 флаг autosquash и флаг --fixup с коммитом, который хотим поправить (например git commit -a --fixup=@~)
0:51
1:13 git rebase -i --autosquash (либо включение глобально по умолчанию - git config --global rebase.autoSquash true)
1:53 можно использовать флаг --squash вместо флага --fixup
А вот когда мы делаем заплатку, мы же ее делаем от head, не войдут ли туда изменения которых нет в нашем коммите 3265, как мы отделим что хотим исправить с тем что не хотим исправить?
OK!