As soon as you have some tree objects, you can always read them and set the index exactly to their content! Unsurprisingly, the command is called $ git read-tree Try switching between the trees in this repository!