我的公司正在努力过渡到使用Git,我们目前正致力于工作流程。将功能分支重新定位到主服务器后,您是否总是使用
git push origin feature-branch -f
或者是否存在某种情况
git push
足够了?我们试图理解变形以及推力与力量推动如何改变结果。
是的,有一种情况。假设你正在研究一些来自feature
的master
分支。让我们说你做了一些提交,并准备推送到repo并创建一个pull请求。在你推动之前,你很可能想要与master
同步。这样做的一种方法是通过rebase pull:
# from feature
git pull --rebase origin master
现在,你在qazxsw poi分支的所有提交都位于最新的qazxsw poi基础之上。因为你还没推过feature
,所以你不需要master
选项:
feature