Skip to content

Commit

Permalink
Added a -r flag to git-flow-feature-pull to support pull with rebase
Browse files Browse the repository at this point in the history
Signed-off-by: Vincent Driessen <vincent@3rdcloud.com>
  • Loading branch information
vedang authored and nvie committed Feb 13, 2012
1 parent adfd408 commit 56bff9a
Showing 1 changed file with 11 additions and 2 deletions.
13 changes: 11 additions & 2 deletions git-flow-feature
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ usage() {
echo " git flow feature diff [<name|nameprefix>]"
echo " git flow feature rebase [-i] [<name|nameprefix>]"
echo " git flow feature checkout [<name|nameprefix>]"
echo " git flow feature pull <remote> [<name>]"
echo " git flow feature pull [-r] <remote> [<name>]"
}

cmd_default() {
Expand Down Expand Up @@ -475,6 +475,7 @@ avoid_accidental_cross_branch_action() {

cmd_pull() {
#DEFINE_string prefix false 'alternative remote feature branch name prefix' p
DEFINE_boolean rebase false "pull with rebase" r
parse_remote_name "$@"

if [ -z "$REMOTE" ]; then
Expand All @@ -500,7 +501,15 @@ cmd_pull() {

# we already have a local branch called like this, so simply pull the
# remote changes in
git pull -q "$REMOTE" "$BRANCH" || die "Failed to pull from remote '$REMOTE'."
if flag rebase; then
if ! git pull --rebase -q "$REMOTE" "$BRANCH"; then
warn "Pull was aborted. There might be conflicts during rebase or '$REMOTE' might be inaccessible."
exit 1
fi
else
git pull -q "$REMOTE" "$BRANCH" || die "Failed to pull from remote '$REMOTE'."
fi

echo "Pulled $REMOTE's changes into $BRANCH."
else
# setup the local branch clone for the first time
Expand Down

0 comments on commit 56bff9a

Please sign in to comment.