2012-08-16 7 views
6

SHAに基づいてリポジトリからプルする方法を知りたいですか?git pull for SHA

git pull origin master 

上記のコードは、完了したらgit add remoteになります。

+0

あなたは正確に何をしたいですか? –

答えて

15

gitのプルはあなたのために二つのことを行います。

  1. があなたの現在のブランチとマージリポジトリから特定のブランチを取得します。

これは、リポジトリから特定のリビジョンを取得し、現在のブランチとマージすることです。

これを行うための最善の方法は、次の2つのコマンドです:何がしたいことがちょうどリポジトリから特定のリビジョンに何があるか確認し、その作業ツリーにすることですが、マージをしない場合は

git fetch origin 
git merge YOUR_SHA_HERE 

、あなたが望む:

git fetch origin 
git checkout YOUR_SHA_HERE 

何をしたいことは、特定のバージョンを取得し、それを新しい「マスター」(または別のブランチ)を作ることであれば、あなたが実行したいと思う

git fetch origin 
git reset --hard YOUR_SHA_HERE 

これらはすべて( 'git fetch origin'を介して)リポジトリから新しいコードをフェッチしますが、現在のコードと結合/置き換える方法は異なります。

5

SHAに基づいてブランチの一部だけを取得する方法はないと思います。

と間違って何:

git pull 
git reset --hard <sha>