I like the answers from How to squash all git commits into one?.
However, I get merge conflicts if I:
git rebase --root -i
with pick and squash as suggested.
And, I lose my submodules (I have 5), when I
rm -rf .git
git init
git add .
What is the most effective way to squash all history and keep my submodules in their current directories at their current sha.
git reset --mixed
resets the index. (--mixed
is the default, by the way.)--soft
is the option to leave the index as it is. – Billings