From: Andreas Ericsson Date: Tue, 13 Jan 2009 09:16:19 GMT Subject: Re: How to pull remote branch with specified commit id? Message-ID: <496C5BE3.2040206@op5.se> In-Reply-To: <856bfe0e0901130108q3af1345cy31751dd09e030c96@mail.gmail.com> Emily Ren wrote: > Git experts, > > I want to pull remote branch with specified commit id, how to do it? > > Below command can get remote branch > $git pull remote refs/heads/$branch_name > > Below command doesn't work > $git pull remote objects/$commit_id > You need to fetch it first, and then merge the commit you want. The tools operating the fetching protocol only use refs, so if you want to fetch (or pull) a specific version that has neither a tag nor a branch head pointing to it, you'll have to write a new tool for that. The end-result of the following command will be, barring side-effects in the remote-tracking branches, identical to what you're trying to do though: git fetch remote && git merge $commit_id -- Andreas Ericsson andreas.ericsson@op5.se OP5 AB www.op5.se Tel: +46 8-230225 Fax: +46 8-230231