Допустим, у меня есть репо, включающее эту структуру каталогов:
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
для достижения этой цели, но я точно не понял, как это сделать. Есть идеи?