Gitを使用して、機能ブランチに取り組んでいました。誰かがそれを見ることができるように、私はブランチをgithubにプッシュしました。それからしばらく経ちましたので、リベースしました。リベースされたブランチを古いブランチにプッシュするにはどうすればよいですか?どのような落とし穴を避ける必要がありますか?git push --force
ただ(または?)だと思います--mirror
が、よくわかりません。
いくつかの関連リンク:
Gitを使用して、機能ブランチに取り組んでいました。誰かがそれを見ることができるように、私はブランチをgithubにプッシュしました。それからしばらく経ちましたので、リベースしました。リベースされたブランチを古いブランチにプッシュするにはどうすればよいですか?どのような落とし穴を避ける必要がありますか?git push --force
ただ(または?)だと思います--mirror
が、よくわかりません。
いくつかの関連リンク:
使用したいgit push --force
のですが、パブリックヒストリーを書き直していることを忘れないでください。
パブリックヒストリーを書き直すことは非常に悪い考えです。古い歴史を引っ張ったかもしれない他の人はgit pull --rebase
、彼らが書き直された歴史にタグを付けたり、分岐したりした場合、さらに悪いことをしなければならないでしょう。
サーバーはこれを許可しない場合があります(ただし、githubでは許可されます)。receive.denyNonFastForwards(git-config)を参照してください