Advice on rebase, merge, and squash
https://spin.atomicobject.com/2017/04/23/maintain-clean-git-history/
A Guide To Undoing Mistakes With Git
How to undo anything in Git
https://bhupesh.gitbook.io/notes/git/how-to-undo-anything-in-git
Understanding and Working with Submodules in Git
Tobias Günther, SitePoint, Sep 30, 2021
https://www.sitepoint.com/git-submodules-introduction/