Подтвердить что ты не робот

Как работать с новой ветвью git, которая зависит от другой ветки git, которая еще не объединена?

Здесь мой сценарий:

  • Мой проект соответствует шаблону ветвления темы.

  • Я создаю ветку, чтобы исправить некоторые проблемы, позвольте нам вызвать эту ветвь problem_fixes. Я делаю свои изменения и отправляю запрос на перенос.

  • Мне нужно начать работу над новой функцией, поэтому я создаю вторую ветвь с именем my_feature и совершаю кучу изменений.

  • В какой-то момент я понимаю, что my_feature зависит от проблемных_файлов, которые еще не были приняты и объединены (ветвь my_feature полагается на некоторые исправления из первой ветки, и я не могу добиться прогресса без них).

За исключением неудачи моего проекта, чтобы быстрее и быстрее слить мою первую ветку, какой лучший способ следовать здесь?

Мне интересно, нужно ли мне начать новую, третью ветку на основе проблемных_схем ​​(вместо master) и объединить мои коммиты в my_feature? Или это будет нормально, если я просто объединить problem_fixes в my_feature и продолжить работу - при условии, что problem_fixes сначала будет объединен в master, когда my_feature будет объединен, теоретически это будет нормально (?)

4b9b3361

Ответ 1

Да, я думаю, ты на правильном пути. Я бы хотел создать новую ветвь my_feature, возможно, немного поработав. Когда я понимаю, что my_feature зависит от problem_fixes, объедините эту ветвь. Это может произойти сразу, если вы знаете, что вам это нужно. Затем, когда my_feature объединяется в master, у вас уже есть необходимые изменения.

Обратите внимание, что если у вас есть надежная процедура проверки кода, то если вы попытаетесь объединить my_feature в master до problem_fixes, тогда вы заметите в это время.

Ответ 2

Создайте ветку своей ветки с первой ветвью. Как только первый будет объединен с мастером, вы можете переустановить его, и если предположить, что не слишком много было изменено, это не должно быть проблемой.

Если коммиты первой ветки не изменены, ваша новая ветка будет аккуратно складываться поверх нее, и если коммиты будут изменены (раздавлены, отредактированы или что-то еще), вы всегда можете выполнить интерактивную перезагрузку второй ветки и отредактируйте его, чтобы выглядеть хорошо, как только первая ветвь была объединена.