SHAに基づいてレポからプルする方法を知りたいですか?
git pull origin master
上記のコードは、実行するとマスターをプルしますgit add remote
。
gitpullはあなたのために2つのことをします:
あなたがやりたいのは、リポジトリから特定のリビジョンを取得し、それを現在のブランチとマージすることのようです。
これを行う最良の方法は、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
これらはすべて(「gitfetchorigin」を介して)リポジトリから新しいコードをフェッチしますが、現在のコードと組み合わせる/置き換えるにはさまざまな方法があります。
SHAに基づいてブランチの一部だけをプルする方法はないと思います。
どうしたの:
git pull
git reset --hard <sha>