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

Продолжайте работу с ветвью Git после запроса на растяжение

Я нашел себя в этой ситуации пару раз в последнее время, и я не совсем уверен, как лучше справиться с этим.

Итак, у меня есть вилка репозитория git, в который я вношу. Я держу свою основную ветвь синхронизированной с ведущей ветвью вверх по течению.

Когда я хочу работать над новой функцией, bugfix и т.д., я создаю ветку от моего мастера и выполняю любую работу. Когда я закончил, я объединил любые изменения, которые были сделаны для ведущего мастера в то же время, а затем отправьте запрос на перенос из моей ветки feature/bugfix в ведущий мастер.

Теперь, пока я жду, когда этот запрос на перенос будет принят, я хочу работать над чем-то другим. Однако для новой функции требуется функция bugfix/new, на которую я только что отправил запрос на pull. Мне нужно опираться на него.

Как я могу разветвлять/объединять/обрабатывать ветки таким образом, чтобы я мог работать над продолжением, сохраняя возможность слияния/вытягивания запроса в моих изменениях чистым способом, как только первый запрос на перенос принимается в master?

Это все использует Github, хотя я думаю, что ответ будет применим к git вообще.

4b9b3361

Ответ 1

создайте новую ветку (feature2) на основе последней фиксации функции feature1. Функция1 больше не будет двигаться вперед и может быть объединена. feature2 может затем быть объединен позже (некоторые люди будут спорить об изменении функции2 в коммите, где функция1 была объединена в восходящий поток, но лично мне не нравится перезагрузка).

Ответ 2

У меня была такая же проблема на прошлой неделе. Я столкнулся с этим сайтом, который очень помог мне. Надеюсь, это вам тоже поможет. Мне нужно было сделать несколько нечетных исправлений, но они легко появлялись. http://git-scm.com/book/en/Git-Branching-Basic-Branching-and-Merging