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