我想知道如何基于 SHA 从 repo 中 pull 数据?
git pull origin master
一旦我们完成 git add remote
,上面的代码将 pull master。
最佳答案
git pull 为你做了两件事:
- 从存储库中获取特定分支
- 将它与您当前的分支 merge 。
听起来您想要做的是从存储库中获取特定的修订并将其与当前分支 merge 。
最好的方法是使用两个命令:
git fetch origin
git merge YOUR_SHA_HERE
如果您只想查看存储库中特定修订版中的内容并使其成为工作树,而不是进行 merge ,那么您会想要:
git fetch origin
git checkout YOUR_SHA_HERE
如果你想要的是获取特定版本,并使其成为新的“主”(或另一个分支),那么你会想要运行
git fetch origin
git reset --hard YOUR_SHA_HERE
所有这些都会从存储库中获取新代码(通过“git fetch origin”),但是有不同的方法可以结合/替换您当前的代码。
关于基于 SHA 的 git pull,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11990090/