如何使用上次提交哈希将最新更新拉入本地?

how to pull latest update into local by using last commit hash?

我正在尝试从远程分支获取最新更新。

为了完成这个任务,我从 mybranch 更改为 master 然后我提取最新的提交, 但是,这些操作不会检索任何错误,也不会在本地分支中实现任何实现。

这是我得到的:

git checkout master
git pull   # not retrieving latest update

检查分支中发生的事情时,这里是 returns:

git branch -a -vv

输出:

  mybranch               4e09bec [origin/mybranch] adding modules
* master                   0ec6980 [origin/master] adding elmo
  remotes/origin/HEAD      -> origin/master
  remotes/origin/mybranch 4e09bec adding modules
  remotes/origin/master    0ec6980 adding elmo

知道这一点后,我想使用哈希名称 0ec6980 提取最新的 master 提交,以便检索最新的提交。 我怎样才能完成这个任务?

您的分支输出实际上确实显示您的本地 master 分支与 origin/master 是最新的,后者应该跟踪真正的远程 master 分支。话虽这么说,如果您想将本地 master 更新到远程分支中的某个特定提交,您可以只获取并与该 SHA-1 合并,例如

# from local master
git fetch origin
get merge 0ec6980

请注意,这可能被认为是一件有点不典型的事情(我不记得曾经需要这样做)。