Original: https://github.com/nvie/gitflow/wiki/Command-Line-Arguments
(version 0.4.1)
-d
use default branch names
-f
force
Initialize a new git repo with support for the branching model.
-v
verbose (more) output
Lists existing features
-F
fetch from $ORIGIN
before performing local operation
Start new feature \<name>
, optionally basing it on \<base>
instead of \<develop>
-r
rebase instead of merge
-F
fetch from $ORIGIN
before performing finish
-k
keep branch after performing finish
-D
force delete feature branch after finish
-S
squash feature during merge
Finish feature \<name>
Start sharing feature \<name>
on $ORIGIN
Start tracking feature \<name>
that is shared on $ORIGIN
Show all changes in \<name>
that are not in \<develop>
-i
do an interactive rebase
Rebase \<name>
on \<develop>
Switch to feature branch \<name>
Pull feature \<name>
from \<remote>
-v
verbose (more) output
Lists existing releases
-F
fetch from $ORIGIN
before performing local operation
Start new release named \<version>
-F
fetch from $ORIGIN
before performing finish
-s
sign the release tag cryptographically
-u
use the given GPG-key for the digital signature (implies -s)
-m
use the given tag message
-p
push to $ORIGIN
after performing finish
-k
keep branch after performing finish
-n
don't tag this release
-S
squash release during merge
Finish release \<version>
Start sharing release \<name>
on $ORIGIN
Start tracking release \<name>
that is shared on $ORIGIN
-v
verbose (more) output
Lists existing hotfixes
-F
fetch from $ORIGIN
before performing local operation
Start new hotfix named \<version>
, optionally base it on \<base>
instead of \<master>
-F
fetch from $ORIGIN
before performing finish
-s
sign the release tag cryptographically
-u
use the given GPG-key for the digital signature (implies -s)
-m
use the given tag message
-p
push to $ORIGIN
after performing finish
-k
keep branch after performing finish
-n
don't tag this release
Finish hotfix \<version>
-v
verbose (more) output
Lists existing support branches
-F
fetch from $ORIGIN
before performing local operation
Start new support branch named \<version>
based on \<base>
A remote repo different from origin
can be specified in the config file:
sh $ git config gitflow.origin myorigin
If you always want to fetch from $ORIGIN
before certain operations, for example before starting a feature:
sh $ git config gitflow.feature.start.fetch true
This can still be overridden on the command line by supplying the --nofetch
argument.
If you want to have the default be not to tag you can set this config:
sh $ git config gitflow.hotfix.finish.notag true