如何确定我拥有我的开发分支的最新版本?

时间:2019-03-09 09:03:11

标签: git version-control

这是我们代码库的示意图:

主分支(超出限制)

开发分支(团队在其中工作)---->功能分支(从开发分支创建以处理单个功能)

因此,当我使用某个功能部件时,我会使用票证编号和功能部件名称创建一个本地分支。假设我每天开始工作时都想确保本地功能分支与developer分支保持最新。远程回购中已经有我的功能分支的副本(来自上一个拉取请求)。我应该做一个“ git pull”吗?由于远程功能分支与开发分支位于同一远程仓库中(整个团队在该仓库中推送其批准的更改)。我将获得最新版本的developer分支以在本地使用吗?

1 个答案:

答案 0 :(得分:0)

  

所以,假设我每天开始工作时都想确保本地功能分支与developer分支保持最新

您需要先获取远程分支(包括开发):

git fetch

然后,您可以在其顶部重新构建功能分支:

git rebase origin/develop

这对于短暂的本地要素分支很有用,在首次推送之前。

但是从长远来看,一遍又一遍地重播提交并不总是可行的,特别是如果您需要定期推送功能分支(用于集成测试或与他人进行协作):推送将是强制推送({ {1}}。

如果您需要经常推送功能分支,则获取+合并会更容易:

git push --force

您可以不时进行这样的合并(不必每天早晨都这样做)。这取决于您何时花时间将当前正在进行的工作与最新的开发代码库状态进行集成。