Let's assume I work on a C program file which has 10 functions. During one review, I changed their return types, return values and I added some checks/documentation. After some time I realize that while the checks and the documentation I added are fine, I shouldn't modify the return types. And this goes to the folowing, more general question?
Is there any way to explore the undo tree and select the modifications that I want?
Gundo seems very close to what I want. The interface is ideal, as I have a diff view and a browser view of the modifications I made. But is there a way to go to a certain state and select the updates that I want to keep?