In playing around on scenarios in which I often find myself, I have
the following repo:

master       dev
|             |
v             v
A ---> B ---> C

In an ideal world, the commit path would have had parts of the "C"
commit split into several bugfix branches instead of directly
committing on dev, resulting in


master   dev    bugs/5
|         |        |
v         v        v
A ------> B ----> Ca ... (future work on bug #1234 here)
          \
           -----> Cb ... (future work on bug #2345 here)
                   ^
                   |
                bugs/7

allowing for further dev on the bug-fixes until they're really ready
for merging back into dev.

I played around with amend/stash/rebase and eventually got the repo
looking how I wanted, but had a nagging feeling there was a better
work-flow. Transcript below if you want to play along at home.  Is
there a better way to do this?

Thanks,

-tkc

mkdir g;cd g
git init
seq 10 > file.txt
git add file.txt; git commit -m "Initial"
git co -b dev
sed -i '3s/.*/& &/' file.txt
git commit -am "dev: changed line 3"
sed -i '5s/.*/& &/' file.txt
sed -i '7s/.*/& &/' file.txt
git commit -am "partial work on bugs 5 and 7"
git reset HEAD^ # whoops
git co -b bugs/5
git add -p file.txt # select stuff for bug 5
git commit -m "partial work on bug 5"
git stash
git co -b bugs/7 dev
git stash pop
git add -p file.txt # select stuff for bug 7
git commit -m "partial work on bug 7"



-- 
You received this message because you are subscribed to the Google Groups "Git 
for human beings" group.
To post to this group, send email to git-users@googlegroups.com.
To unsubscribe from this group, send email to 
git-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/git-users?hl=en.

Reply via email to