【发布时间】:2023-03-20 15:07:01
【问题描述】:
我将我的功能分支重新设置在 origin/develop 上,使其与当前的开发状态保持一致。
git checkout feature-X
git rebase origin/develop
但是当我这样做时,我必须立即合并。这会让事情变得一团糟。
我认为 rebase 的整个想法是您可以重写历史记录(假设我们正在处理 origin/develop 的尖端),并且只有在您想要将更改集成到 origin/develop 时才需要合并。
我做错了吗?
更新:如果没有更多 git 魔法,我无法完全重现我所做的事情,但我正在尝试拼凑一个功能强大的功能分支模型,主要是在 this gist。
当我在我的功能分支中时,我“git rebase origin/develop”。这完成了,但随后告诉我,我与那些我试图通过推/拉来修复的东西大相径庭。这会创建一个我认为我不想要的合并。
【问题讨论】:
-
为什么你'必须立即合并'?你可以继续开发功能 X,只是你现在离开发分支更近了。
-
如果我拉/推 git 强制我合并。
-
你是什么
pulling from/pushing to?顺便说一句,git pull表示git fetch+git merge -
rebase 后是否更新了远程分支?
-
我以为 git pull;混帐推;是始终保持最新状态的简单方法……所以这就是问题所在。