master と origin/master が分岐したとします。
私はマスターを使用しており、コミットの後にオリジン/マスターからのコミットを配置してから、--force をプッシュしたいと考えています。
A---B---C origin/master
/
D---E---F---G *master
A---B---C origin/master
/
D---E---F---G---A'---B'---C' *master
バリエーション 1:
git branch -f tmp
git reset --hard origin/master
git rebase tmp
「git reset --hard」はいくつかのファイルをチェックアウトし、「git rebase」はコミットを適用する前にそれらを再度書き換えるため、このバリアントは不適切です。余計な仕事です。
バリエーション 2:
git branch -f tmp origin/master
git rebase --onto master master tmp
git branch -f master
git checkout master
コマンドが多すぎます。これをたった1つのコマンドで実行したいのです。