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
他の開発者はこれらのブランチの両方をプルするので、書き換えられた履歴でそれらが最新であることを確認するにはどうすればよいですか?