シングルブランチでクローンしたあとに別のブランチを取ってきたい
git clone -b branch1 --single-branch https://xx
でcloneしたローカルリポジトリで、リモートリポジトリから別のブランチを取ってくることはできないでしょうか?
巨大なリポジトリのため、上記の通り--single-branch
でcloneしたのですが、その後、branch1
作成後の履歴についてgit filter-branch --tree-filter
で歴史改変をすることになりました。しかし、branch1の派生元であるmaster
がローカルブランチにも追跡ブランチにもない(?)ため、git filter-branch ~~~ master..HEAD
とすることができません。(master
はbranch1
作成以降進んでいません)
branch1が派生する直前のコミットをしらべてHEAD~123..HEAD
とすればよいとは思いますが、今後同様の作業を何度か行う予定があり、そのたびにコミットを調べるのはか面倒ですので、master..HEAD
と指定するために、リモートリポジトリから派生元ブランチだけを持ってくることができないかと考えました。
git初心者のため、的外れな質問になっていましたら申し訳ありません。