Re: How to push the very last modification only ?
- From
Chris Packham <judge.packham@gmail.com>
- Date
- Jul 18, 2011, 08:58 UTC
- Message-ID
- <4E23F5CB.3090009@gmail.com>
- In-Reply-To
- <20110718131730.4898ddaf@shiva.selfip.org>
Hi,
On 18/07/11 19:47, J. Bakshi wrote:
> Hello list, > > I have found that during push, all local commit goes into the git > server.
Yes that's the normal behaviour. When you think about what push is doing it's trying to make the remote branch the same as your local branch.
> Where I like to only push the very last modification with > a meaningful comment which will be available at the git server. How > can I then push only the last modified one ?
This is easily doable. What you need to do is prepare a branch that you do want to push. Something like this, assuming that your current branch is 'master' and you want to push to origin/master:
# first create temporary a branch to use while you're delivering git checkout -b delivery origin/master
# now cherry pick the commits you do want to push. I usually use # gitk and cherry-pick from the right-click menu, but for simplicity # I'll use git cherry-pick here. git cherry-pick master # you can provide a commit id instead of 'master'.
# at this point you could also use git commit --amend to add any # final tweaks to the commit
# check that your delivery branch is good using git log/gitk. Build, # test, etc
# now push it to your local delivery branch to the remote master # branch git push origin delivery:master
# now do some cleanup git checkout master git branch -d delivery git rebase origin/master