假设有一个origin/develop
分支。我已经在本地将其分支到feat-whatever
(服务器上还不存在),并且正在处理该分支。如果我想用团队所做的任何事情更新我的分支,我会这样做吗(在feat-whatever
分支上):
git pull origin develop
或
git checkout develop
git pull
git checkout feat-whatever
git merge develop
它们都是等价的,因为pull
只是fetch
后面跟着merge
。好吧,有一个区别。。。第二种方法更新本地develop
分支,而第一种方法不会。
您还可以选择重新调整功能分支的基础,使其与上游更改同步:
git fetch origin
git checkout feat-whatever
git rebase origin/develop