Our game had a similar idea but I was amazed with the execution! Having to "restart" and keep the last changes is a great mechanic! I would just add an undo button and an "undo to last revive" button, the game is engaging and difficult but in a good way, it really got me thinking!
Edit: Also great level amount and difficulty curve! We didn't have enough time for designing the puzzles so great job!