Проблема
Операция слияния объединяет две (или более) ветви в один коммит (коммит слияния).Вы имеете следующую ситуацию:
A - B (master)
\
C - D (develop)
\
E (Task-6-Suspend-Post)
Поскольку ветвь Task-6-Suspend-Post
создается из develop
, она содержит коммит C
и D
в своей истории.При выполнении слияния Task-6-Suspend-Post
в master
следующая история будет выглядеть следующим образом:
A - B --------- G
\ /
C - D /
\ /
E
Другими словами, PR является требованием для создания коммита слияния для последней на главном (B
) и самое позднее Task-6-Suspend-Post
(E
).Это сделает коммиты C
и D
доступными через историю мастера и, таким образом, включены в запрос на извлечение.
Решение
Создание перебазирования изTask-6-Suspend-Post
решит вашу проблему.
git rebase master Task-6-Suspend-Post
Приведенная выше команда создаст новый коммит E'
с тем же содержимым, что и E
, но с главой мастера (B
) в качестве родителя.Указатель ветвления Task-6-Suspend-Post
будет присоединен к новому E'
коммиту.
E' (Task-6-Suspend-Post)
/
A - B (master)
\
C - D (develop)
При принудительном нажатии нового Task-6-Suspend-Post
и создании нового запроса на вытягивание только один коммит должен быть частью PR.
git push origin -f