我在这里找到了这个答案: Duplicate commits after filter-branch to move root directory
这可能是我最初应该做的。我有一个像这样的回购:
./.git
./project/something
./project/lots_of_stuff/
我希望“project/”成为我项目的根。我完全忘记了我最终以“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 我的出路?