在git流中,你有master,dev,feature/*分支。开发人员在开始工作时应该从dev checkout 到feature/*分支。但是我发现,当其他人先推到dev分支时,另一个人应该先拉dev,以便正确地推。是这样的。1.处理特征并提交。1.检出到dev分支并合并feature/*。
master
dev
feature/*
git pull origin dev
i7uaboj41#
最好的做法是在目标分支(这里是dev)之上 rebase 第一个特性分支
# update dev with the latest git switch dev git pull # rebase myFeature on top of dev git switch myFeature git rebase dev # then the merge is trivial git switch dev git merge myFeature git push
k4aesqcs2#
这并没有直接回答你的问题,但这是我的看法:在我工作过的团队中,我们从来不推送到dev分支,而是创建一个从feature分支到dev分支的Pull请求。我们还要求feature分支在接受Pull请求之前必须合并了dev分支的最新版本。在一些项目中,我们更进一步,去掉了dev分支,我们只有main,从main创建特性分支,并将Pull请求返回到main。
main
2条答案
按热度按时间i7uaboj41#
最好的做法是在目标分支(这里是dev)之上 rebase 第一个特性分支
k4aesqcs2#
这并没有直接回答你的问题,但这是我的看法:
在我工作过的团队中,我们从来不推送到dev分支,而是创建一个从feature分支到dev分支的Pull请求。我们还要求feature分支在接受Pull请求之前必须合并了dev分支的最新版本。
在一些项目中,我们更进一步,去掉了dev分支,我们只有
main
,从main
创建特性分支,并将Pull请求返回到main
。