我在一个分叉的仓库中工作,我所有的开发工作都在本地仓库中,但后来又合并到分叉中。我们有一个长期的开发分支,我想偶尔与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合并很容易,但是合并到特定的提交似乎不是一个选择。
有办法做到这一点吗?
我需要指定一个分支吗?我不这么认为,因为提交就是提交。
1条答案
按热度按时间rryofs0p1#
只有
git merge 0c084b4408
,id是提交的真实名称,它的真实的身份。refnames and other revision expressions被解析为id * 非常 * 早,这就是命令试图对你给它的字符串做的事情。