Git - 将开发和不同步的功能分支拉到新的功能分支

时间:2021-05-05 06:29:31

标签: git version-control

我有一个新的功能分支,比如说 feature-me,它是从 dev 分支检出的。还有另一个功能分支 feature-externaldev 不同步。当我在 git pull feature-external 上执行 feature-mine 时,它会覆盖 dev 分支,使其只有 feature-external 过去的 dev 分支代码。

feature-external              feature-me (want feature-external and dev code)
|                             |
------------------dev-----------

我如何在 feature-me 上执行 git pull 以同时对 devfeature-external 进行代码整理

2 个答案:

答案 0 :(得分:2)

试试看你是否重现了这个问题:

 git fetch
 git switch feature-me
 git merge origin/feature-external

另一种方法是:

 git fetch
 git switch feature-me
 git rebase origin/feature-external

为了将您的 feature-me 分支重新定位到 feature-external 最新代码之上。

答案 1 :(得分:0)

您可能将 pull.rebase 配置选项设置为 true。您可以通过运行来检查:

git config pull.rebase

(如果没有输出,我猜错了;如果输出1true,确实是开启的)


您可以自己运行两个命令 git pullgit fetch,而不是使用 git merge

git fetch origin
git merge origin/feature-external