Git - 合并分支开发:HEAD -N 到 master

El *_*ude 7 git git-merge

我不想将HEADmy合并developmaster分支中,而是在HEAD. 我怎样才能实现这个目标?

tor*_*rek 8

git merge实际上直接使用提交 ID,所以:

\n\n
$ git merge a12399c\n
Run Code Online (Sandbox Code Playgroud)\n\n

将尝试将该提交(及其历史记录)与您当前的分支合并。

\n\n

您可以用分支名称拼写提交 ID:

\n\n
$ git merge develop\n
Run Code Online (Sandbox Code Playgroud)\n\n

并且分支名称解析为分支的提示提交。这就是您习惯做的事情(从某种意义上说,它“更好”,因为默认合并提交消息变成“合并分支开发”而不是“合并提交 a12399c”)。但您可以使用原始 ID 或 ID 的任何其他拼写,例如:

\n\n
$ git merge develop~5\n
Run Code Online (Sandbox Code Playgroud)\n\n

它使用gitrevisions语法来命名要合并的提交。

\n\n

(如果您自己不进行合并,而是发送拉取请求,则确实需要一个名称,因为您不进行合并。相反,您向其他人发送请求,要求他们进行合并对于你\xe2\x80\x94,要做到这一点,你告诉他们“使用我设置的这个名称,它指向我希望你合并的提交ID。”这里的主要复杂之处是该名称必须对其他人。处理所有这些问题的最简单方法是设置分支名称,因为分支名称对其他人是可见的。)

\n