3. I don't like much the `git merge` approach suggested for those
who work
with local branches, as the git log is a bit messed up (a merge
commit is
added, often faraway from the commit containing the real changes).
I'd
rather suggest using format-patch and git am even in this case.
I prefer working with local branches, using rebase instead of merge
like
$ git checkout my_branch_name
$ git fetch
$ git rebase origin/staging
[fix conflicts, run all checks, repeat from fetch, etc.]
$ git push origin HEAD:staging