The two phases of commits in a Git branch