Angenommen, ich habe ein Repo, das diese Verzeichnisstruktur enthält:
repo/
blog/
_posts/
some-post.html
another-file.txt
Ich möchte zur _posts
obersten Ebene des Repos wechseln , damit die Struktur folgendermaßen aussieht:
repo/
_posts/
some-post.html
another-file.txt
Das ist einfach genug git mv
, aber ich möchte die Geschichte so aussehen lassen, als ob sie _posts
immer an der Wurzel des Repos existiert, und ich möchte in der Lage sein, die gesamte Geschichte von some-post.html
via abzurufen git log -- _posts/some-post.html
. Ich kann mir vorstellen, dass ich etwas Magie einsetzen kann git filter-branch
, um dies zu erreichen, aber ich habe nicht genau herausgefunden, wie das geht. Irgendwelche Ideen?
--index-filter
, da es den Baum nicht auschecken muss.