基于 SHA 的 git pull

标签 git

我想知道如何基于 SHA 从 repo 中 pull 数据?

git pull origin master

一旦我们完成 git add remote,上面的代码将 pull master。

最佳答案

git pull 为你做了两件事:

  1. 从存储库中获取特定分支
  2. 将它与您当前的分支 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/

相关文章:

javascript - 在package.json中执行precommit hook时如何获取文件路径?

混帐 "does not appear to be a git repository"

git - 错误: commit is a merge but no -m option was given

GitHub v3 API : How to create initial commit for my shiny new repository?

git - 真正便携的 Git

git - 如何比较github中同一分支上的两个不同提交?

git - 从 git 存储库获取版本号

git - 如何丢弃 git 本地分支更改?

git - 当依赖项位于私有(private)存储库中时如何使用 Composer 通过 AWS Codeploy 进行部署

git - 带有 virtualenv 和 git 分支的 Bash 命令提示符