如何在不丢失子模块的情况下压缩所有提交?

时间:2015-05-14 11:52:24

标签: git git-submodules

我喜欢How to squash all git commits into one?的答案。

但是,如果我:

,我会遇到合并冲突
git rebase --root -i

按照建议使用拣选和壁球。

而且,当我

时,我丢失了子模块(我有5个)
rm -rf .git
git init
git add .

什么是压缩所有历史记录并将我的子模块保存在当前目录中的当前目录的最有效方法。

1 个答案:

答案 0 :(得分:4)

尝试git reset --soft SHAOFFIRSTCOMMIT,然后git commit --amend

第一个命令将当前分支重置为第一个提交,但保留当前索引,第二个命令在最后一次提交时提交当前索引。