i have been developing committing on the master branch, and would like to move all commits beyond the "initial commit" to a separate development branch, and keep the master for release versions.
right now, my tree looks like this:
master: A - B - C - D - E - F
i would like it to look like this:
development: B - C - D - E - F
/
master: A -----------------
that way i would be able to merge a release like so:
development: B - C - D - E - F --- X
/ \
master: A ----------------------- Y
can someone suggest the best way to do this? i've seen other answers with similar but not exact cases, but i don't want to take the chance of screwing something up.