I was excited when I first heard about git add iteractive mode but I find the interface to be quite unintuitive and idiosyncratic.  I just stick to using &quot;git add -p&quot; to stage hunks selectively in a much more straightforward manner.<p>Having said that, I stage all my commits on command line, and generally go to a GUI rarely for certain visualization tasks.