I forgot an important step in there:
git add srcpkgs/newpkg/
before the 
git commit -m "New package: newpkg-version"

If your a complete newbie at git and your just making minor changes for a new package, I would probably suggest just using:
git commit --amend 
 After each change. 

But, to answer your question about "squashing" some commits, You may want to try:
git log
 
To find the hash of the "New package: newpkg" commit. We'll say it's '1234567...' (usually you just need the first 7 characters)
git reset 1234567
 
That will reset 'HEAD', Then:
git add srcpkgs/newpkg/
git commit --amend 
 

On Thursday, September 17, 2015 at 3:21:28 AM UTC-4, Pierre Bourgin wrote:
Hello there,

I'm newbie with git.
I try to pull requests to void-packages (offer new packages) in a nice way for the rewiever, ie with only one changeset.

So I carefully read the usefull doc of PullMoll about git :
https://github.com/voidlinux/documentation/wiki/How-to-use-git,-by-@pullmoll

My question: Is there a chance to keep the distinct commits (several) in my local repo, but combine them into a single changeset in my remote github repo ("origin") ?

I used "git rebase -i" on my local repo (squash) then push to remote.
So remote repo will contains a single changeset as expected ...
And there is only ONE changeset too in my local repo, since the "rebase" happens on my local repo first.

I've read various doc, but did not find anyhting like "git push --rebase" for instance.

Any clue ?

Thanks - Pierre