首页 > 解决方案 > 如何使用上次提交哈希将最新更新拉入本地?

问题描述

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

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

这是我得到的:

git checkout master
git pull   # not retrieving latest update

当检查分支中发生的事情时,它返回的是:

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

通过了解这一点,我想master通过使用哈希名称0ec6980来提取最新提交以检索最新提交。我怎么能完成这个任务?

标签: gitbranch

解决方案


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

# from local master
git fetch origin
get merge 0ec6980

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


推荐阅读