[英]Branches in git merge: relation with the current branch, and whether they are modified by git merge?
在分支的git merge
中,
分支之一必须是当前分支吗(即HEAD指向的分支?)?
当前分支是否称为目标分支,其他分支是否据说已合并到目标分支中?
是否始终未将目标分支指定给git merge
,即我们是否仅需要指定非目标分支来进行git merge
? 如果是,是因为目标分支始终是当前分支吗?
git merge
仅更改目标分支,而不更改其他分支吗?
那么可以合并一个远程跟踪分支(称为只读)到当前分支,因为合并不会更改远程跟踪分支吗? (我正在阅读git pull
的合并步骤,该步骤将远程跟踪分支合并到当前分支中,并且我记得远程跟踪分支是只读的)
你是对的
git merge <topic>
此命令会将topic
分支合并到当前分支,即HEAD当前指向的分支
在合并过程中,当前分支没有命名约定,但是可以,在这种情况下,据说主题分支已合并到当前分支中
只能指定要合并的分支。 合并发生在其中的分支始终是当前分支
git merge仅更改当前分支。 可以将其他提交添加到topic
分支,并可以再次合并。
编辑:
远程跟踪分支在不包含工作目录的情况下是只读的。 因此,不能直接对远程分支进行任何更改(读取提交)。 但是,您始终可以将更改推送到跟踪分支
所以可以,可以将远程跟踪分支合并到当前分支中。 但是git pull
的git merge
是可选的。 您可以根据需要将git pull
设置为git fetch
+ git rebase
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.