git/list[1] front-page[2] threads[3] people[4] search[5] about
 

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
Previous: J. BakshiNext: Drew Northup
Message 2 of 4 in “How to push the very last modification only ?”
  1. J. BakshiJul 18, 2011
  2. Chris PackhamJul 18, 2011
  3. Drew NorthupJul 18, 2011
  4. J. BakshiJul 19, 2011

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.