我有一个新的功能分支,比如说 feature-me
,它是从 dev 分支检出的。还有另一个功能分支 feature-external
与 dev
不同步。当我在 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 以同时对 dev
和 feature-external
进行代码整理
答案 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
(如果没有输出,我猜错了;如果输出1
或true
,确实是开启的)
您可以自己运行两个命令 git pull
和 git fetch
,而不是使用 git merge
:
git fetch origin
git merge origin/feature-external