Стеганый рабочий процесс
Это именно то, что ранее было сделано с квилтом, что вы в настоящее время делаете с Stacked Git (поверх Git), Mercurial Queues (поверх Hg) или Ткацкий станок (на вершине базара).
Идея состоит в том, чтобы поддерживать ряд патчей, наложенных друг на друга, которые применяются к файлам, созданным SCM (возможно, также для создания новых файлов, что будет иметь место для вас). В любой момент вы можете полностью вытолкнуть стек, обновить вышестоящий код, а затем пересортировать все ваши патчи по одному. Если все они применяются чисто, это делается автоматически, если нет, процесс останавливается на первом неисправном патче.
Pure Git
Следующее считает, что вы клонируете репозиторий Magento Git. Если они не используют Git, вы все равно можете сделать это, сначала переведя их историю в Git, например, с помощью tailor .
Rebase
Git облегчает повторное применение части истории из другой начальной точки, перебирая . Таким образом, вы также можете просто клонировать Magento, поработать с вашим кодом и, при обновлении Magento, сделать это с последней чистой ревизии Magento, а затем отменить свою работу над новой чистой ревизией Magento.
Вы в основном следите за рабочим процессом Quilt с помощью обычных инструментов Git.
Филиалы
Еще один способ сделать это - просто использовать ветки. Вы клонируете репозиторий Magento, выполняете ответвления, делаете свое дело, и когда вы получаете последние ревизии Magento, вы объединяете две ветви. Это просто типичный рабочий процесс DVCS , учитывая, что вы - разработчик Magento, работающий над веткой функций, которая никогда не попадет в основную ветку…