From: Tomas Carnecky Date: Mon, 05 Nov 2012 21:36:28 GMT Subject: Re: Like commit -a, but... Message-ID: <1352151388-ner-1077@calvin> In-Reply-To: <20121105205628.GG21244@inner.h.apk.li> On Mon, 05 Nov 2012 21:56:28 +0100, Andreas Krey wrote: > On Mon, 05 Nov 2012 21:29:48 +0000, Andreas Krey wrote: > ... > > But still I'd like to know if there is a cleaner solution, > > esp. with respect to the index. > > Actually, it seems > > commit -m 'index' > commit -a -m 'worktree' > ...push > git reset HEAD^ > git reset --soft HEAD^ > > might do the index trick. > > But is there a direct way to convert the current working tree into a > tree object? PARENT=$(git rev-parse HEAD) TREE=$(git write-tree) COMMIT=$(git commit-tree -p $PARENT -m "message' $TREE) git push origin $COMMIT:refs/heads/teh-branch write-tree+commit-tree is what git-commit does internally.