Git合并“已经是最新的”,但没有

时间:2017-05-12 14:00:19

标签: git merge

我搞砸了一下。 我正在研究一个项目,它有许多不同的分支。 我将分支A合并到主人,有一些冲突。我搞砸了,我没有正确地调查冲突并移除箭头然后提交然后推入主人。但它当前的主分支没有我在分支A上做的更改。我再次尝试将分支A合并到主服务器中,但是它说“已经是最新的”。

如何再次合并到母版?

2 个答案:

答案 0 :(得分:0)

最容易/最优雅的事情?回到历史记录中再次尝试合并,这次正确地执行此操作。那应该够了。以防万一,"已经是最新的"并不意味着来自该其他分支的" 内容已完全合并"。 git分析告诉你的是,如果您尝试合并的 revision 已经是当前分支历史记录的一部分。鉴于它是,至少根据你的解释,然后git会说出类似的东西......好吧......如果它已经合并了,那么就没有别的东西可以从那里合并了#34;

答案 1 :(得分:0)

当您使用命令git checkout mastergit merge develop合并两个分支时,这将使master和developer共享提交跟踪。

我最终通过查看https://git-scm.com/docs/git-merge上的文档找到了该解决方案,并且发现两个分支都使用快进选项进行了合并,因此,如果要将两个分支分开并合并为带有名称的提交, “将开发合并为主人”,我建议使用以下命令:

git checkout master
git merge --commit --no-ff develop

您可以添加选项--no-edit,因此git不会在合并提交中询问您消息内容。

相关问题