master
我有一个带有公共和develop
分支机构的 git 存储库。master
当我应该承诺的时候,我承诺了develop
。我知道我可以使用以下命令将提交master
移至develop
git checkout develop
git cherry-pick 0123455678 # whatever the hash is I want to move
git checkout master
git rebase -i HEAD~2
git push -f
但这与我对变基的理解相冲突,特别是
不要对已推送到公共存储库的提交进行变基。
http://git-scm.com/book/en/Git-Branching-Rebasing#The-Perils-of-Rebasing
其他开发人员会拉出这两个分支,那么我如何确保他们与重写的历史保持同步呢?