Повелителю git иногда необходимо объединить свои генниальные коммиты. Зачем? Бывает по разному. Как это сделать? Дрожа. К списку команд.
Для начало нам надо определить сколько коммитов мы хотим объединить. Если вы хотите объединить все коммиты из своей ветки, то можно их вывести коммандой
Предположим у вас их 13. Готов объединять? Вот вам команда:
Дальше откроется текстовый редактор с твоими коммитами. Оставь самый гениальный. Сохраняй
Все ты добился своего. У тебя один коммит. Осталось самое страшное. Запушить эти изменения туда куда надо.
Подумай несколько раз перед этим ничего ты не сломашь, взвесь все за и против, погуляй, почитай мантры.
Ты точно уверен что все хорошо? Пуляй. Хотя нет. Подумай. Пора.
Если все хорошо и ты жив. Поздравляю ты закончил этот квест.
#git #записки
Для начало нам надо определить сколько коммитов мы хотим объединить. Если вы хотите объединить все коммиты из своей ветки, то можно их вывести коммандой
git cherry -v masterЧтобы узнать колличество добавьте:
git cherry -v master | wc -l
Предположим у вас их 13. Готов объединять? Вот вам команда:
git rebase -i HEAD~13Для тех кто в бронетранспортере 13 надо заменить на свое колличество коммитов. Вам откроется текстовый редактор по умолчанию.
pick 8e3d25646 Я запилил крутую фичу, я молодецТебе откроется список твоих гениальных коммитов. Вместо всех проме первого pick введите squash или s:
pick 72a15600a Нашел баг
pick 6602631fd Еще один баг
pick 1556deb2f Поправил тупники
pick 85e0197a9 Ну и дебииииил
# Тут разная интересная инфа
# которую я решил удалить
pick 8e3d25646 Я запилил крутую фичу, я молодецЭто означает: "Повелеваю, склей все с первым коммитом". Сохраняй.
squash 72a15600a Нашел баг
squash 6602631fd Еще один баг
squash 1556deb2f Поправил тупники
squash 85e0197a9 Ну и дебииииил
# Тут разная интересная инфа
# которую я решил удалить
Дальше откроется текстовый редактор с твоими коммитами. Оставь самый гениальный. Сохраняй
Все ты добился своего. У тебя один коммит. Осталось самое страшное. Запушить эти изменения туда куда надо.
Подумай несколько раз перед этим ничего ты не сломашь, взвесь все за и против, погуляй, почитай мантры.
Ты точно уверен что все хорошо? Пуляй. Хотя нет. Подумай. Пора.
git push --forceА бэкап ты сделал?
Если все хорошо и ты жив. Поздравляю ты закончил этот квест.
#git #записки