git merge - What does git pull --rebase --ff-only do? -


i saw command line reference recommended git pull --rebase --ff-only. thought git reject that, doesn’t.

what combination of --rebase --ff-only mean?

edit: know each alone does.

[edit, 4 dec 2016: of git version 2.6, git pull no longer script, no longer easy see , technical details below no longer apply. --ff-only still useful when merging, not when rebasing.]

the git pull script (you can view yourself, e.g., less $(git --exec-path)/pull) separates out --ff-only variable named $ff_only subsequently ignores entirely if winds doing rebase:

case "$rebase" in true)         eval="git-rebase $diffstat $strategy_args $merge_args $rebase_args $verbosity"         eval="$eval $gpg_sign_args"         eval="$eval --onto $merge_head ${oldremoteref:-$merge_head}"         ;; *)         eval="git-merge $diffstat $no_commit $verify_signatures $edit $squash $no_ff $ff_only"         eval="$eval $log_arg $strategy_args $merge_args $verbosity $progress"         eval="$eval $gpg_sign_args"         eval="$eval fetch_head"         ;; esac eval "exec $eval" 

what means in end --ff-only option gets ignored.

it's possible in future, git might reject these incompatible, it's wiser leave out explicit --ff-only when using explicit --rebase.


Comments

Popular posts from this blog

c - Bitwise operation with (signed) enum value -

xslt - Unnest parent nodes by child node -

YouTubePlayerFragment cannot be cast to android.support.v4.app.Fragment -