397 подписчиков
Для "выпрямления" истории в git исползуется команда git rebase она позволяет "перебазировать" (переместить) ветку в хвост другой ветки Это помогает сделать историю более читаемой, актуализировать состояние текущей ветки и избежать конфликтов. Отдельной особенностью является перебазирование ветки с одной ветки на...
6 лет назад
2K подписчиков
Посмотрим, что происходит, когда вы выполняете git rebase и почему нужно быть внимательным. Это вторая и третья части гайда по Git из блога Pierre de Wulf. Суть rebase Как именно происходит rebase: Можно сказать, что rebase — это открепить ветку (branch), которую вы хотите переместить, и подключить ее к другой ветке. Такое определение соответствует действительности, но попробуем заглянуть чуть глубже. Если вы посмотрите документацию, вот что там написано относительно rebase: «Применить коммиты к другой ветке (Reapply commits on top of another base tip)»...
3 года назад
397 подписчиков
Переписываем историю до неузнаваемости. Интерактивный ребейз выполняется всего одной коммандой: git rebase -i _commit_hash_ где _commit_hash_ - хэш коммита, который будет первым в цепочке перебазируемых коммитов. Хвостом цепочки будет позиция HEAD. Т.е. наиболее удобным будет указание не хэша, а относительного коммита: git rebase -i HEAD~2 что выполнит ребейз текущей ветки из трёх коммитов: текущего и двух ему предшествовавших...
6 лет назад
15,7K подписчиков
Расскажем, как Git хранит данные, отслеживает изменения и позволяет разработчикам управлять историей коммитов. Многие начинающие разработчики не понимают внутренней работы системы Git и не используют ее возможности за пределами знакомого им рабочего процесса. Они полагаются на заученные действия и не могут адаптироваться к новым ситуациям. Это приводит к проблемам при взаимодействии с другими пользователями Git, при попытке внести вклад в open source проект и при возникновении ошибок. Чтобы использовать...
5 месяцев назад