Мир ИТ c Антоном Павленко
7.26K subscribers
750 photos
168 videos
19 files
1.52K links
IT новости, статьи и видео с канала
https://youtube.com/pavlenkoat
По всем вопросом обращаться @pavlenko_at

Поддержать автора:
https://www.donationalerts.com/r/pavlenkoat
Автор канала прошел путь от сисадмина до DevOps/SRE в крупных компаниях
Download Telegram
Для некоторых операций git открывает тексвовый редактор. Что делать если он использует не ваш любимый? Использовать команду:
git config --global core.editor "текстовый редактор"

например:
git config --global core.editor "vim"

Возможно ваш редактор есть тут

#git #заметки
Повелителю git иногда необходимо объединить свои генниальные коммиты. Зачем? Бывает по разному. Как это сделать? Дрожа. К списку команд.

Для начало нам надо определить сколько коммитов мы хотим объединить. Если вы хотите объединить все коммиты из своей ветки, то можно их вывести коммандой

git cherry -v master

Чтобы узнать колличество добавьте:
git cherry -v master | wc -l



Предположим у вас их 13. Готов объединять? Вот вам команда:

git rebase -i HEAD~13

Для тех кто в бронетранспортере 13 надо заменить на свое колличество коммитов. Вам откроется текстовый редактор по умолчанию.

pick 8e3d25646 Я запилил крутую фичу, я молодец
pick 72a15600a Нашел баг
pick 6602631fd Еще один баг
pick 1556deb2f Поправил тупники
pick 85e0197a9 Ну и дебииииил

# Тут разная интересная инфа
# которую я решил удалить
Тебе откроется список твоих гениальных коммитов. Вместо всех проме первого pick введите squash или s:

pick 8e3d25646 Я запилил крутую фичу, я молодец
squash 72a15600a Нашел баг
squash 6602631fd Еще один баг
squash 1556deb2f Поправил тупники
squash 85e0197a9 Ну и дебииииил

# Тут разная интересная инфа
# которую я решил удалить

Это означает: "Повелеваю, склей все с первым коммитом". Сохраняй.
Дальше откроется текстовый редактор с твоими коммитами. Оставь самый гениальный. Сохраняй

Все ты добился своего. У тебя один коммит. Осталось самое страшное. Запушить эти изменения туда куда надо.
Подумай несколько раз перед этим ничего ты не сломашь, взвесь все за и против, погуляй, почитай мантры.
Ты точно уверен что все хорошо? Пуляй. Хотя нет. Подумай. Пора.

git push --force

А бэкап ты сделал?

Если все хорошо и ты жив. Поздравляю ты закончил этот квест.

#git #записки