Skip to content

Branches and Merges

xmo-odoo edited this page Oct 29, 2014 · 2 revisions

Features branches

Rebase your feature branch, instead of merging mainline

$ git pull --ff-only

Merging into mainline

Squash branch instead of commit and mergge commit

Une maniere simple de faire cette operation est d'utiliser cherry-pick:

$ git remote update   # load latest PR refs
$ git cherry-pick <commit>
$ git commit --amend  # fix commit message that usually sucks

S'il y a plusieurs commits à merger de cette facon on peut faire:

$ git cherry-pick <commit1> <commit2> ...

en ordre chronologique, mais c'est souvent un signe qu'il faut rebaser/squasher les commits en un seul commit propre. La sequence devient donc:

$ git remote update
$ git cherry-pick <commit1> <commit2> ...
$ git rebase -i   # squash commits + fix commit message 
Clone this wiki locally