bfg или filter-branch для исправления истории

Я нашел этот ответ здесь: Дублировать фиксации после ветки фильтра в переместить корневой каталог

Что, вероятно, я и должен был сделать изначально. У меня было репо вроде:

./.git
./project/something
./project/lots_of_stuff/

Я хотел, чтобы «проект/» был корнем моего проекта. Я точно забыл, что я сделал, чтобы получить "project/" в качестве корня. Итак, у меня есть коммит, похожий на

-- project/something
-- ... lots of stuff ...

++ something
++ ... lots of stuff ...

commit message: "big move"

Технически у меня есть полная история, но "большой ход" все испортил, поэтому, например, если я сделаю git log something, я получу:

abcdef1234
"big move"

fff1234faa
"changes since the big move"

Но, очевидно, у меня есть изменения перед большим переездом. Можно ли фильтровать ветку или bfg, чтобы выйти из этого?


person Mr. Hasquestions    schedule 13.01.2017    source источник
comment
Вы пробовали git log --follow something?   -  person Anton    schedule 14.01.2017
comment
Вы также можете найти этот ответ полезным.   -  person Anton    schedule 14.01.2017
comment
Ах, хорошо, похоже, --follow должно хватить. Похоже, это может быть ситуация, когда git не волшебство.   -  person Mr. Hasquestions    schedule 18.01.2017