On Feb 22, 2012, at 11:39 AM, Leif Hedstrom wrote: > On 2/22/12 12:29 PM, James Peach wrote: >> On Feb 22, 2012, at 11:18 AM, Alan M. Carroll wrote: >> >>> I am still struggling with git. My current issue is how to prepare a >>> multi-commit branch. For example, I worked on the TS-995 branch locally for >>> a while, doing multiple commits. I had to merge from master to it a time or >>> two, to track other changes. The question is, what is the best process for >>> committing that globally? >>> >>> 1) Should I merge to master locally first, then commit master, or commit >>> directly from the branch? >> I get my branch ready and rebase it onto master. Then I do >> >> git push origin branch:master > > I do the same, except after the rebase, I've been just doing "git push". Am I > risking pushing something I shouldn't ?
That implies your change is on your local master? I like to keep master clean ... > > >> >>> 2) How are commit messages to be done to be useful? Do I have to use the >>> same commit message every time on the branch, to be sure that it shows up >>> on the ATS repository? Should I do a rebase and tweak the message there? >>> Use git commit --amend? I tried "git merge --no-ff ts-995" but that didn't >>> let me set the commit message. >> The commit messages from the branch should just show up. If you always >> rebase your branch and don't merge everything will be what you want (I >> think). > > To add to that, I'd recommend making every commit message for bug include the > TS-xyz. It really helps, and hopefully, at some point we can get git to post > those on the Jira tickets too. > >> >> This should not be necessary. You ought to be able to rebase your branch >> into the form that you want before pushing it. Have a look at "git rebase >> -i", it's really handy > > +1 on "git rebase -i", it's really nice if you want to modify the commit > list, and merge changes, modify messages etc. > > -- leif