How can I push a specific commit to a remote, and not previous commits?

Robert23 picture Robert23 · Jul 12, 2010 · Viewed 507.1k times · Source

I have made several commits on different files, but so far I would like to push to my remote repository only a specific commit.

Is that possible?

Answer

Geoff Reedy picture Geoff Reedy · Jul 12, 2010

To push up through a given commit, you can write:

git push <remotename> <commit SHA>:<remotebranchname>

provided <remotebranchname> already exists on the remote. (If it doesn't, you can use git push <remotename> <commit SHA>:refs/heads/<remotebranchname> to autocreate it.)

If you want to push a commit without pushing previous commits, you should first use git rebase -i to re-order the commits.