次のコマンドで空の GIT リポジトリを作成するとします。
# git init
次に、リモート リポジトリの追加を開始します。
# git remote add remote1 ........
# git remote add remote2 ........
# git remote add remote3 ........
そしてフェッチ:
# git fetch --all
最後に、必要なすべてのリモート ブランチをローカル リポジトリにマージします。
# git merge remote1/branchX
# git merge remote2/branchY
# git merge remote3/branchZ
ここで、すべてのマージの前にローカル リポジトリをリセットする必要があるとします。自然な解決策は、新しい空のリポジトリを作成することです。しかし、問題は、リモート リポジトリの取得に非常に長い時間 (数時間) かかることです。
すべてのマージに先行するコミットがないため、「git reset」を実行できません。