filename.conf
の履歴を転送したいとします。 あるソース リポジトリから別の受信リポジトリへ。あなたがたどりたい戦略は次のとおりだと思います:
filename.conf
のみを含むように書き換えられたコミットのブランチを作成します。 .これを行う前に、必ずリポジトリのバックアップを作成してください!
ソース リポジトリで、filter-branch を使用して履歴を再構築し、filename.conf
以外をすべて削除します。 .
git checkout -b filtered-commits
git filter-branch -f --prune-empty --tree-filter 'find . -not -name filename.conf -exec rm {} \;' filtered-commits
次に、受信リポジトリで:
git pull path/to/source/repo
filename.conf
というパスも移動する必要がある場合 リポジトリ内にあり、おそらく --subdirectory-filter
を使用する必要があります git filter-branch
のオプション .