Git 当有人拉动特征分支时,重新定位和推动

Git 当有人拉动特征分支时,重新定位和推动,git,Git,有人更新了导致featurebranch冲突的master,因此我们无法合并,因此需要重新设置基础 git checkout master git checkout -b featurebranch git add -A git commit -am "funky stuff" git push origin featurebranch 如果有人拉了featurebranch,而你做了一个重基,想要推呢?您将获得: git checkout master git pull origin mas

有人更新了导致featurebranch冲突的master,因此我们无法合并,因此需要重新设置基础

git checkout master
git checkout -b featurebranch
git add -A
git commit -am "funky stuff"
git push origin featurebranch
如果有人拉了featurebranch,而你做了一个重基,想要推呢?您将获得:

git checkout master
git pull origin master
git checkout featurebranch
git rebase master
git push -f origin featurebranch --no-one else uses this branch so -f is fine

那么现在的工作流程是什么呢?

如果你真的必须对某些东西重新定基,那么你通常也必须对那些与你的东西分道扬镳的东西重新定基。你说你“需要”重新设定基准:为什么在你的案例中,合并/解决冲突不是一个选项?如果你重写历史,那么唯一的方法就是重新设定基准。我想说的核心问题是,两个人在同一个特性分支上工作。但如果出现这种情况,那么您必须在master上重新设置基址,然后在功能分支上重新设置基址(从远程),然后推送。
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.