Скажем, у меня есть репо, которое включает эту структуру каталогов:
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
, чтобы достичь этого, но я не понял, как это сделать. Любые идеи?