Git коммиты представляют собой связанный список коммитов с более поздним коммитом, а ветви являются указателями на ссылку коммита предыдущего коммита.C1 <-C2 <-C3 <-C4 <-C5 </p>
Вы можете создать запрос на слияние, если ваша дочерняя ветка возникла из родительской ветви.
master
|
v
C1<-C2<-C3 new_branch
^ |
| v
C4<-C5<-C6
, если вы видите историю фиксациив обеих ветвях первый коммит (head commit) для них различен.Таким образом, вы не можете создать запрос на слияние, поскольку обе ветви были запущены из другой истории.
В вашем случае:
master
|
v
C1<-C2<-C3
C4<-C5<-C6
^
|
add_db
В вашем случае вы можете просто сравнить и объединить их, как объединение ихсоздаст новый коммит слияния и выровняет историю коммитов.
master: C1<-C2<-C3
\
C7(merge commit)
/
add_db: C4<-C5<-C6
Также убедитесь, что вы всегда создаете новую ветку из другой ветки.