Я нашел себя в этой ситуации пару раз в последнее время, и я не совсем уверен, как лучше справиться с этим.
Итак, у меня есть вилка репозитория git, в который я вношу. Я держу свою основную ветвь синхронизированной с ведущей ветвью вверх по течению.
Когда я хочу работать над новой функцией, bugfix и т.д., я создаю ветку от моего мастера и выполняю любую работу. Когда я закончил, я объединил любые изменения, которые были сделаны для ведущего мастера в то же время, а затем отправьте запрос на перенос из моей ветки feature/bugfix в ведущий мастер.
Теперь, пока я жду, когда этот запрос на перенос будет принят, я хочу работать над чем-то другим. Однако для новой функции требуется функция bugfix/new, на которую я только что отправил запрос на pull. Мне нужно опираться на него.
Как я могу разветвлять/объединять/обрабатывать ветки таким образом, чтобы я мог работать над продолжением, сохраняя возможность слияния/вытягивания запроса в моих изменениях чистым способом, как только первый запрос на перенос принимается в master?
Это все использует Github, хотя я думаю, что ответ будет применим к git вообще.