git town merge
git town merge [--dry-run] [-v | --verbose]
The merge command merges the current branch into the branch ahead of it in the current stack.
Consider this stack:
main
\
branch-1
\
branch-2
\
* branch-3
\
branch-4
We are on the branch-3 branch. After running git town merge, the stack looks
like below, and the new branch-2 branch contains the changes from the old
branch-2 and branch-3 branches.
main
\
branch-1
\
* branch-2
\
branch-4
Both branches must be in sync; run git town sync before running
git town merge. All affected branches must be owned by you, i.e. not be
contribution,
observed, or
perennial branches.
When using the compress sync strategy, the merged branch will contain two separate commits: one per merged branch. This makes it easy to verify that both branches were merged as expected. To consolidate these commits, run git town sync.
Options
--dry-run
Use the --dry-run flag to test-drive this command. It prints the Git commands
that would be run but doesn’t execute them.
-v
--verbose
The --verbose aka -v flag prints all Git commands run under the hood to
determine the repository state.