繁体   English   中英

git merge中的分支:与当前分支的关系,是否被git merge修改?

[英]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 pullgit merge是可选的。 您可以根据需要将git pull设置为git fetch + git rebase

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM