我在这里找到了这个答案: 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我的方式?