пулл реквест, но на ремоуте мою ветку еще не смерджили.
я хочу щас локально создать еще одну ветку типа feature/users и продолжать работать, имея у себя все изменения которые я сделал в feature/table.
как это правильно делается?
если я сделаю мердж веток (локально), то потом коммиты наслоятся друг на друга? и когда я сделаю пулл реквест второй ветки, пока они обе не смерджены, во второй будут коммиты в том числе из первой ветки (что не очень)
но с другой стороны - а если мою первую ветку даже ме смерджат, то вторая будет сразу иметь конфликты.
надеюсь норм объяснил. как поступить?
- (лучший вариант) изолировать фичи так, чтобы можно было с ними независимо работать и пушить в репозиторий (с минимальными изменениями в одних и тех же файлах, которые разруливаются автоматически) - (если изолировать не получается) - можно сделать новую ветку от последнего коммита первой, после того как вмержат первую - сделать rebase --onto <коммит после мержа> <последний коммит первой ветки> и поправить возможные конфликты (обязательно только в origin или локально держать копию этой же ветки, чтобы было куда откатиться при необходимости) а вот если вообще не вмержат - вопрос сложнее. как возможный вариант решения - начать новую ветку как обычно и забрать в неё только то что нужно из первой с помощью cherry-pick. если различия между этими двумя ветками потом будут без конфликтов - всё автоматом сольётся, независимо от того в каком порядке будет принято. локально мержить что-то в dev/master, если в проекте организовано через MR - точно не стоит.
Обсуждают сегодня