Скажем, у меня есть репо, которое включает эту структуру каталогов:
repo/
blog/
_posts/
some-post.html
another-file.txt
Я хочу переместить _posts на верхний уровень репо, поэтому структура будет выглядеть так:
repo/
_posts/
some-post.html
another-file.txt
Это достаточно просто с git mv, но я хочу, чтобы история выглядела так, как будто _posts всегда существовала в корне репо, и я хочу иметь возможность получить всю историю some-post.html через git log -- _posts/some-post.html. Я предполагаю, что могу использовать магию с помощью git filter-branch, чтобы достичь этого, но я не понял, как это сделать. Любые идеи?