- вы раздвоенный проект на GitHub
- несколько человек (менее 5) работают над этим вилка
- цель состоит в том, чтобы сделать запрос тянуть с нашими изменениями
После нескольких фиксаций к нашей вилке, теперь мы хотим обновить нашу вилку до последней ГОЛОВЫ от исходного проекта. Поскольку несколько человек работают над этой вилкой, стандартный способ состоит в том, чтобы вытащить исходный проект, а затем выполнить фиксацию слияния, чтобы ввести последний HEAD из исходного проекта.
Нам это не нравится, потому что это делает нашу историю нелинейной и у нас будет много «бесполезных» слияний.
Наша альтернативная идея заключается в следующем:
- мерзавец тянуть --rebase сделать местный имеет последнюю раздвоенный ГОЛОВУ
- Rebase нашу вилку, чтобы принести в новом последнем источнике HEAD, таким образом, что наши фиксаций являются после источник ГОЛОВА
- мерзавец толчок --force
- все остальные будут получать последние с мерзавец тянуть --rebase (который мы можем сделать по умолчанию для всех)
История линейная, просто требуется некоторая координация для коммиттеров вилки.
В чем проблема с этим подходом?
вместо ветки базы данных базы данных, нельзя было также использовать тег базы базы данных? –
Вид, но тогда это будет работать только один раз или вызвать проблемы самостоятельно, потому что изменение тега тоже не так просто :). – Chronial
Правда. Хотя, если кто-то в какой-то момент решает, что даже rebase_base должен расходиться, у вас будет rebase_base_rebase_base: -7 –