如何在Git中从远程分支合并到特定的commit id

vd2z7a6w  于 2023-04-19  发布在  Git
关注(0)|答案(1)|浏览(135)

我在一个分叉的仓库中工作,我所有的开发工作都在本地仓库中,但后来又合并到分叉中。我们有一个长期的开发分支,我想偶尔与main同步。
然而,由于我的依赖关系的复杂性,我不想直接从main的HEAD合并;我想确定一个特定的提交,并且只合并到那个点。
两个遥控器:

  • 起源
  • 官员

我已经看过this question/answer,但它似乎没有解决我的具体情况。
我在origin中工作,但是我合并的分支在official中。我希望合并的历史提交是0 c 084 b4408(在官方远程仓库中)。

git merge --no-commit official/0c084b4408

当我这样做时,我得到消息merge: official/0c084b4408 - not something we can merge
从官方仓库中给定分支的HEAD合并很容易,但是合并到特定的提交似乎不是一个选择。
有办法做到这一点吗?
我需要指定一个分支吗?我不这么认为,因为提交就是提交。

rryofs0p

rryofs0p1#

只有git merge 0c084b4408,id是提交的真实名称,它的真实的身份。refnames and other revision expressions被解析为id * 非常 * 早,这就是命令试图对你给它的字符串做的事情。

相关问题