
Remember the order in which you were rebasing your stack of branches: $ git checkout master 18:35:12 (3d ago) Deploy finished-branch Saved property "todo" as "Deploy" for branch "finished-branch". Saved property "todo" as "Run tests" for branch "my-branch". Keep notes on what you need to do with each branch: $ twig todo "Run tests" # Opens a browser window for this GitHub issue (in OS X).

# Nearly any property name will do, like "bug" or "ticket". Saved property "issue" as "123" for branch "my-branch". Here are the most common uses: twig List all branches with properties, newest first twig -max-days-old 30 Only list branches modified in the last 30 days twig Get a custom property for the current branch twig Set a custom property for the current branch twig -unset Unset a custom property for the current branch twig help See more optionsįor example, remember a branch’s issue tracker id like this: $ git checkout my-branch $ twig init # Set up tab completion (Running this once # works across all repos) $ twig # List your branches, newest first $ twig help # More info Usage It’s flexibleĮnough to fit your everyday Git workflow, and will save you a ton of time. It supports subcommands, like automaticallyįetching statuses from your issue tracking system. Twig shows you your most recent branches, and remembers branchĭetails for you. Reminders of what to do next with each branch. You also need their issue tracker ids, issue statuses, and It’s hard enough trying to remember the names of all of your Gitīranches. 18:35:12 (3d ago) 159 Shipped Test in prod * refactor-all-the-things 16:49:47 (2h ago) 268 In progress - whitespace-all-the-things

18:00:25 (7m ago) 486 In progress Rebase optimize-all-the-things
