基于SHA的git pull

时间:2012-08-16 15:01:26

标签: git

我想知道如何根据SHA进行回购?

git pull origin master

上面的代码会在我们完成git add remote后拉出主。

2 个答案:

答案 0 :(得分:15)

git pull为你做两件事:

  1. 从存储库中获取特定分支
  2. 将其与您当前的分支合并。
  3. 听起来你想做的就是从存储库中获取特定的修订版本并将其与当前的分支机构合并。

    执行此操作的最佳方法是两个命令:

    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'),但是有不同的方法来组合/替换当前代码。

答案 1 :(得分:6)

我认为没有办法根据SHA提取部分分支。

出了什么问题:

git pull
git reset --hard <sha>
相关问题