0
我是git的新手,我想开始做'正确的'事情。我很喜欢这个流程:Git rebase flow
git checkout -b featurebranch
git commit -m "some changes" // manytimes
*
git pull // update master to origin's head
git checkout featurebranch
git rebase master // rebase my feature branch
git checkout master
git merge featurebranch --no-ff // keep branch and merge to master
但我得到的问题是,我想push
变化的地方在那里的*
是,它带来了一些并发症,完成我featurebranch
。简而言之,我不能推重组分支,因为“它落后于......”。删除远程origin/featurebranch
或git push -f
我认为是解决方法。在我的流程中有什么问题,或只是在我的理解git?
我想:
- 避免史诗合并
- 避免支地狱(*)
- 避免快进(见提交内容分行gruped)
- 备份/分享我的地方分支机构( *)
我可以通过忘记*来解决这个问题。有必要吗?