10

SHAに基づいてレポからプルする方法を知りたいですか?

git pull origin master

上記のコードは、実行するとマスターをプルしますgit add remote

4

2 に答える 2

18

gitpullはあなたのために2つのことをします:

  1. リポジトリから特定のブランチを取得します
  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」を介して)リポジトリから新しいコードをフェッチしますが、現在のコードと組み合わせる/置き換えるにはさまざまな方法があります。

于 2012-08-16T20:59:03.717 に答える
7

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

どうしたの:

git pull
git reset --hard <sha>
于 2012-08-16T15:10:11.983 に答える