Знакомая ситуация? Вы работали над фичей, сделали 10 коммитов с названиями:
🔵
init🔵
wip🔵
fix crash🔵
fix typo🔵
aaaaa rabotay plsА потом отправляете это в Pull Request. Тимлид открывает историю и… плачет кровавыми слезами. 🩸
Отличное правило хорошего тона: «Ветка может быть грязной, пока она локальна. Но в
main должен уйти чистый и атомарный код».Вам нужен Git Interactive Rebase. Это магия, которая позволяет переписать историю.
🛠 Как это сделать (Консоль / IDE):
Допустим, вы хотите объединить последние 5 мелких коммитов в один красивый.
1. Пишем в терминале:
git rebase -i HEAD~52. Откроется редактор со списком ваших коммитов. Перед каждым стоит слово
pick.3. Меняем команды:
🔵Оставляем
pick у самого первого (верхнего) коммита.🔵У остальных меняем
pick на squash (или s) - это значит «сплющить» этот коммит с предыдущим.🔵Если хотите переименовать - используйте
reword.4. Сохраняем и закрываем. Git предложит написать одно общее сообщение для нового «супер-коммита».
5. Отправляем на сервер:
git push --force (Осторожно! Делайте это только в своей ветке, пока никто другой в ней не работает).💡 Результат:
Вместо 5 мусорных записей у вас одна красивая:
Feature: Added dark mode implementation.Коллеги на ревью скажут спасибо:
✅ Проще читать изменения.
✅ Если баг - проще откатить один коммит, чем искать в куче мелких.
А вы используете Rebase или предпочитаете честную историю со всеми «фиксами»? 👇
#git #teamwork #middle #tips #tools #bestpractices
👉 @developer_mobila
