Мы используем BitBucket для нашего git сервера и GUI. У нас есть 2+ филиала:
- master (защищен, только PR принят)
- dev (защищен, только PR принят)
- feature-x
- et c
master
является нашим производством, где dev
является нашей последней версией разработки.
Когда мы хотим go к производству, мы делаем PR с dev
до master
на BitBucket, затем принимаем его / объединяем с опцией --no-ff
.
Мы такие:
* fe545fb - (HEAD -> master, origin/master, origin/HEAD) Merge pull request #21 in repo/automation from dev to master
|\
| * c483a3a - (origin/dev, test, dev) Merge pull request #20 in repo/automation from fix-aliasDNS to dev
| |\
| | * 288c4f0 - (origin/fix-aliasDNS, fix-aliasDNS) Refactor a test condition
| | * 3ca8f79 - - Fix: blabla
Мы видели, что dev
не синхронизируется с master
.
- Нужно ли синхронизировать его с
master
- Если да: как мы можем это сделать? Помните, что
dev
защищен, поэтому принимается только PR. Я не могу сделать git checkout dev && git merge master && git push
- Если нет: у нас будут конфликты / проблемы, когда мы сделаем новый PR с
dev
до master
?