Рассмотрят следующий сценарий (Это не идеальное, но имеет место, тем не менее):Git - Как применить исправление MAINLINE с другими ожидающими изменениями
- последние совершить на моем местном отделении магистрального это совершить «c1»
- Этот коммит еще не готов к регистрации из-за ожидающих CR и т. Д.
- Между тем, из-за проблемы с высоким приоритетом, мне нужно сделать еще одно изменение на mainline. Однако я не могу проверять фиксацию «c1».
Что является рекомендуемой процедурой для этого?
Я думал, что должен создать новую ветвь, скажем, pre-c1-ветку от фиксации до c1 на главной линии. Затем выберите cherry-pick c1 и примените его к pre-c1-branch и git reset - hard HEAD на mainline, чтобы удалить фиксацию c1 из основной ветки. Затем я могу применить исправление ошибки к ветке mainline и проверить это. После того, как это зарегистрировано, я объединю этот c1 commit на mainline.
В идеале, я должен начать с разработки функций c1 на ветке функций вместо основной. Но теперь это не так.
Вы уже нажимали последнюю фиксацию до c1 на удаленную? –
Да. Все локальные коммиты на магистрали, которые опережают удаленный HEAD, были сжаты в одну транзакцию c1. – user855