git town walk

git town walk [-a | --all] [-s | --stack] [--dry-run] [-v | --verbose] [<command and arguments>]

The walk command (“walking the branch hierarchy”) executes a given command for each feature branch. It stops if the command exits with an error, giving you a chance to investigate and fix the issue.

If no shell command is provided, drops you into an interactive shell for each branch. You can manually run any shell commands, then proceed to the next branch with git town continue

Examples

Consider this stack:

main \ branch-1 \ * branch-2 \ branch-3

Running git town walk --stack make lint produces this output:

[branch-1] make lint # ... output of "make lint" for branch-1 [branch-2] make lint # ... output of "make lint" for branch-2 [branch-3] make lint # ... output of "make lint" for branch-3

Options

-a
--all

Iterate through all local branches.

-s
--stack

Iterate through all branches of the stack that the current branch belongs to.

--dry-run

Test-drive this command: It prints the commands that would be run but doesn’t execute them.

-v
--verbose

Print all Git commands executed under the hood to determine the repository state.