如何在同一个分支上工作时自动git pull

7hiiyaii  于 2023-03-11  发布在  Git
关注(0)|答案(2)|浏览(91)

在git流中,你有masterdevfeature/*分支。
开发人员在开始工作时应该从dev checkout 到feature/*分支。
但是我发现,当其他人先推到dev分支时,另一个人应该先拉dev,以便正确地推。
是这样的。
1.处理特征并提交。
1.检出到dev分支并合并feature/*

  1. git push,因为别人先推而被拒绝。
    为了防止这种情况,应该在合并前使用git pull origin dev。有什么方法可以自动执行这个步骤吗?
i7uaboj4

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
k4aesqcs

k4aesqcs2#

这并没有直接回答你的问题,但这是我的看法:
在我工作过的团队中,我们从来不推送到dev分支,而是创建一个从feature分支到dev分支的Pull请求。我们还要求feature分支在接受Pull请求之前必须合并了dev分支的最新版本。
在一些项目中,我们更进一步,去掉了dev分支,我们只有main,从main创建特性分支,并将Pull请求返回到main

相关问题