auto* stash = app.add_subcommand("stash", "Stash the changes in a dirty working directory away\n");
auto* push = stash->add_subcommand(
"push",
"Save your local modifications to a new stash entry and roll them back to " + ansi_code::bold
+ "HEAD " + ansi_code::reset
+ "(in the working tree and in the index). The <message> part is optional and gives the description along with the stashed state.\n"
);
auto* list = stash->add_subcommand(
"list",
"List the stash entries that you currently have. Each stash entry is listed with its name (e.g. "
+ ansi_code::bold + "stash@" + ansi_code::reset + "{0} is the latest entry, " + ansi_code::bold
+ "stash@" + ansi_code::reset
+ "{1} is the one before, etc.), the name of the branch that was current when the entry was made, and a short description of the commit the entry was based on.\n"
); // TODO: check if shows all of that
auto* pop = stash->add_subcommand(
"pop",
"Remove a single stashed state from the stash list and apply it on top of the current working tree state, i.e., do the inverse operation of "