好的,我认为这是一个简单的混帐方案,我错过了什么?功能分支rebase后Git推拒绝
我有一个master
分支和一个feature
分支。我在master
上做了一些工作,一些在feature
上,然后一些在master
上。我结束了这样的事情(字典顺序意味着提交的顺序):
A--B--C------F--G (master)
\
D--E (feature)
我不得不git push origin master
没有问题,以保持远程master
更新,也没有与git push origin feature
(当feature
)保持远程备份为我的feature
工作。到目前为止,我们很好。
但现在我想在F--G
上承诺对master进行rebase feature
,所以我git checkout feature
和git rebase master
。还好。现在我们有:
A--B--C------F--G (master)
\
D'--E' (feature)
问题:我要备份的新基feature
与git push origin feature
,推支瞬间被拒绝自树已因改为垫底。这只能通过git push --force origin feature
解决。
我讨厌使用--force
而不确定我需要它。那么,我需要它吗?是否重新装订必然意味着下一个push
应该是--force
ful?
此功能分支不与任何其他开发人员共享,所以我没有问题事实上与力推,我不会失去任何数据,问题是更概念化。
伟大的问题,一个很好的描述! – Nayan
为了周期性地将主要的变化引入到你的特性分支(为了排除它们与正在开发的特性相冲突),是否可行的做法是:“同伴们,确保所有提交功能-1234中午,因为我会进行重新发展然后。 “(是的,手册,需要额外的沟通,但仍然...) –