For me the staging area is almost the most important feature of git. I often use it to stage new code that already and then step by step add more code that works.
This only works if you use a GUI like Sourcetree . With the command like staging isn’t much fun.