3

過去のある時点で、どうにかして master ブランチにいくつかの実験的機能を取得することができましたが、それは原点にプッシュされました。私のローカル マスター ブランチには実験的な機能がないため、強制的にプッシュするつもりです。実験的な変更を失いたくないので、ローカル マスターを強制的にオリジンにプッシュする前に、オリジン/マスターを新しいブランチに移動 (またはコピー) する方法はありますか?

4

2 に答える 2

6
git checkout origin/master
git branch -b master_with_experiments
git push origin master -f

または、それらのコミットgit cherry-pick <sha1>を別のブランチにチェリーピックしてから、マスターを強制的にプッシュします。

または、インタラクティブなリベースを実行して、必要に応じてコミットを再配置します。

于 2012-11-02T16:07:31.553 に答える
1

もちろん、git branch experimental master現在のマスターをローカル ブランチに保存するために使用してください。次に、マスターを目的の状態に復元し、サーバーにプッシュします。最後に、experimental ブランチを他の人と共有したい場合は、同様に push しgit push origin experimentalます。

于 2012-11-02T16:04:37.033 に答える