Git bfg或过滤器分支以更正历史记录

Git bfg或过滤器分支以更正历史记录,git,git-filter-branch,bfg-repo-cleaner,Git,Git Filter Branch,Bfg Repo Cleaner,我在这里找到了这个答案: 这可能是我本来应该做的。我的回购协议如下: ./.git ./project/something ./project/lots_of_stuff/ 我希望“project/”成为我的项目的根。我完全忘记了我是如何以“project/”作为根的。所以我有一个承诺,就像 -- project/something -- ... lots of stuff ... ++ something ++ ... lots of stuff ... commit message:

我在这里找到了这个答案:

这可能是我本来应该做的。我的回购协议如下:

./.git
./project/something
./project/lots_of_stuff/
我希望“project/”成为我的项目的根。我完全忘记了我是如何以“project/”作为根的。所以我有一个承诺,就像

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

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

commit message: "big move"
从技术上讲,我有一个完整的历史记录,但“大动作”把它搞砸了,因此,例如,如果我做了
git日志记录,我会得到:

abcdef1234
"big move"

fff1234faa
"changes since the big move"

但很明显,在大动作之前,我有一些变化。有没有可能通过过滤branch或bfg来解决这个问题?

你有没有尝试过
git log--跟随某个东西?
?你可能也会发现它很有用。啊,好吧,看起来
--跟随
就足够了。看起来这可能是一种git不神奇的情况。可能重复您尝试过的git日志--follow something
?您可能也会发现有用的。啊,好的,看起来,
--follow
应该足够了。看起来这可能是git不神奇的情况。可能是