有一个名为develop
的主分支。并且一个分支(feature_branch_1
)起源于开发分支。我正在对feature_branch_1
进行更改。假设我将在feature_branch_1
上工作两周。 而每一天,我需要我的feature_branch_1
同步增长与发展分支的变化(develop
分公司将不得不 他人犯下的变化,我需要有这些变化,让我feature_branch_1
将不会从develop
分支有太大偏离,我知道在develop
分支正在发生的事情为好)如何使用rebase保持git子/特性分支与主分支同步
我试图用git rebase develop
详情如下目的,
git checkout develop
git pull
git checkout feature_branch_1
git rebase develop
起初它很好,但是当我做更多的改动feature_branch_1
垫底将引入更多冲突。 (它说我自己的提交相互冲突,它的可能意味着我的两个提交在同一个文件中修改了同一行,并且Git不知道要应用哪个更改)并且解决这个问题的方法非常多困难且耗时。
上午我做错了使用变基?我怎样才能让我的feature_branch_1
同步增长与develop
分支总是(至少需要被同步了过去24小时内最新的变化)
注: 我检查等相关问题的SO也。根本没有使用rebase,我们可以做到这一点。如下图所示,
git checkout develop
git pull
git checkout feature_branch_1
git merge develop
,并在此之后,
git push origin/feature_branch_1
我能做到这一点的每一天,让我的同步与develop
feature_branch_1
。 有没有办法与rebase
做到这一点没有我自己的提交互相冲突?
简短的回答是否定的,你无法避免这个时rebasing。长久的回答是,是的,你可以通过使用'git merge'而不是rebase来避免这种情况。然而,粗略地说,''''''''''''''''''''''''''''''''''和''''''''''无论您选择使用哪种工作流程, –
@TimBiegeleisen那么使用rebase进行同步的目的可能不是一个好主意。 – prime
一点都不,实际上我更喜欢重新合并,原因很多。但是,同步会在技术上更复杂一点,你必须善于重新分配资金。 –