In response to http://code.google.com/p/lilypond/issues/detail?id=3952#c7
David, here's a simplified version of the faulty workflow. The problem occurs in step 5 where I accidentally did `HEAD..bar' instead of `master..bar' (thinko). In step 7 the "accidental reversion" of the "foo" branch happens, which can be easy to miss in a visual check, especially if there are a lot of files modified by the "bar" branch, as was the case with my LilyPond commit #0ea80a5e. I'm definitely not a git guru, and there's probably a better way, so feel free to suggest one. In the meantime I'll try to be more vigilant about this. I don't want it to happen again either! Thanks, Mark 1) git log --graph --all --decorate --oneline | cat * a9af02f (bar) Finish fixing bar. * d3b60de Start fixing bar. | * 38e720f (foo) Fix foo. |/ * 9491de4 (HEAD, staging, master) HEAD of master branch. 2) git co staging 3) git cherry-pick foo 4) git log --graph --all --decorate --oneline | cat * c7b770d (HEAD, staging) Fix foo. | * a9af02f (bar) Finish fixing bar. | * d3b60de Start fixing bar. |/ | * 38e720f (foo) Fix foo. |/ * 9491de4 (master) HEAD of master branch. 5) git diff HEAD..bar > patch0.patch 6) git apply patch0.patch 7) git commit -am"Fix bar." 8) git log --graph --all --decorate --oneline | cat * 8d7e0e3 (HEAD, staging) Fix bar. * c7b770d Fix foo. | * a9af02f (bar) Finish fixing bar. | * d3b60de Start fixing bar. |/ | * 38e720f (foo) Fix foo. |/ * 9491de4 (master) HEAD of master branch. _______________________________________________ lilypond-devel mailing list lilypond-devel@gnu.org https://lists.gnu.org/mailman/listinfo/lilypond-devel