Para crear un branch simplemente
git branch nombreRama
para cambiarse al nuevo branch
git checkout nombreRama
Efectivamente si hago un commit en el nuevo branch, y me cabio de rama, el archivo se actualiza con la versión anterior.
Con
git log
la historia de la rama.