Каждый разработчик хотя бы раз сталкивался с необходимостью «допилить» чужой проект: добавить мелкую фичу, починить баг, внести изменение ради своих задач. Но проблема в том, что классические инструменты контроля версий вроде Git плохо справляются с долгоживущими патчами. Git отлично подходит для feature-веток и быстрого вливания кода в основную историю, но он буквально не предназначен для ситуации, когда один и тот же патч нужно поддерживать месяцами или даже годами. Попробуйте переписать публичную историю — и столкнётесь с тем, что репозиторий превращается в хаос. 🧵 Quilt и .patch-файлы
Дистрибутивы Linux (Debian, Arch, Ubuntu) годами используют Quilt: система, где каждый патч — отдельный файл. Это даёт прозрачность, но требует постоянных танцев с порядком применения, синхронизацией и ручным контролем. 🌀 Jujutsu (jj)
Перспективный VCS, который даёт гибкость в переписывании истории. Но у него есть минус: весь «операционный лог» остаётся локальным, им невозможно делиться. Получается