2016-09-12 5 views
2

Моя проблема такова: у меня есть ветвь мастера. Чтобы выпустить новую версию, я внесла некоторые изменения, связанные с версией, и зафиксировал изменения. Я использовал прямо, а теперь понял, что это не очень хорошая идея. Поэтому я проверяю новую ветку sfma_build. Затем я нажимаю эту локальную ветвь на удаленное репо и вытягиваю запрос. После этого я объединил удаленный sfma_build в удаленный мастер. Теперь в sourcetree, график выглядит следующим образом:
enter image description hereПочему мой филиал находится на рассмотрении после слияния в графике sourcetree

Хотя я думаю, что график должен выглядеть следующим образом:
enter image description here

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

+0

Ли 'мерзавец fetch' помогает обновлять график? – VonC

+0

@ VonC Нет, это не так. – dudu

+0

Я вижу то же самое с BitBucket как пульт. – suite22

ответ

0

У нас была такая же проблема, пока мы не изменили нашу стратегию слияния на BitBucket. Трудно сказать из ваших обрезанных изображений, но в нашем случае мы изменили на squash and merge. Согласование слияния важно, потому что у него несколько родителей, одно - в филиал, в котором вы инициировали PR, а другой - на последний фиксатор в филиале, к которому вы обратились. Вы можете использовать git log --parents, чтобы увидеть разницу между фиксацией слияния с несколькими родителями и тем, как выглядит фиксация на вашем скриншоте.

Основываясь на этом форуме ответ он выглядит как Bitbucket только недавно добавлены новые стратегии слияния - https://answers.atlassian.com/questions/44341546/manual-squash-merge-detection-in-bitbucket-server-and-closing-pull-requests