I\'m using Git on a new project that has two parallel -- but currently experimental -- development branches:
master
It is not exactly what you were looking for, but it was useful to me:
git checkout -p -- ...
It is a mix of some answers.