将分支 A 合并到 Master 分支
Merging Branch A into Master Branch
我为某个存储库的分支做出了巨大的贡献。那么如果其他人将该分支合并到 master 分支中,我的贡献会丢失吗?
例如:我在Branch A做了100次提交,如果其他人将Branch A合并到Master Branch中,我在Branch A中的100次提交是否会在合并后显示在Master分支中?
我在 Github.
此致
这正是合并的作用。在合并之前,您的历史看起来像
D (master)
|
C E100 (branchA)
| .
| .
| .
B E1
| /
A
合并后的样子
E (master)
| \
D |
| |
C E100 (branchA)
| .
| .
| .
B E1
| /
A
无论您之后是否删除 branchA
,提交 E1 到 E100 始终可以通过提交 E 部分访问。(请记住,删除分支只会删除指向提交的指针,而不是提交本身。)
直接的答案是"Yes",但有一些微妙之处:
"merge" 命令会查看分支 A 和 master 分支之间的所有差异,并将这些修改应用到 master 分支上。它将在包含所有这些修改的主分支上创建一个提交。
如果你想在master分支上应用分支A的每一次提交,你需要使用"rebase"命令。它将查看分支 A 上的提交,并在主分支上应用所有这些提交的副本。
由您决定是只检索分支 A 的最终状态,还是按照正确的顺序执行您所做的所有修改。
是的。
合并后,分支名称无关紧要,因为它只是一个指向您最后一次提交的标签,它与主分支相同,因此 "useless".
您的问题实际上并不清楚,但git 确保您永远不会丢失已提交的更改。
我为某个存储库的分支做出了巨大的贡献。那么如果其他人将该分支合并到 master 分支中,我的贡献会丢失吗?
例如:我在Branch A做了100次提交,如果其他人将Branch A合并到Master Branch中,我在Branch A中的100次提交是否会在合并后显示在Master分支中?
我在 Github.
此致
这正是合并的作用。在合并之前,您的历史看起来像
D (master)
|
C E100 (branchA)
| .
| .
| .
B E1
| /
A
合并后的样子
E (master)
| \
D |
| |
C E100 (branchA)
| .
| .
| .
B E1
| /
A
无论您之后是否删除 branchA
,提交 E1 到 E100 始终可以通过提交 E 部分访问。(请记住,删除分支只会删除指向提交的指针,而不是提交本身。)
直接的答案是"Yes",但有一些微妙之处:
"merge" 命令会查看分支 A 和 master 分支之间的所有差异,并将这些修改应用到 master 分支上。它将在包含所有这些修改的主分支上创建一个提交。
如果你想在master分支上应用分支A的每一次提交,你需要使用"rebase"命令。它将查看分支 A 上的提交,并在主分支上应用所有这些提交的副本。
由您决定是只检索分支 A 的最终状态,还是按照正确的顺序执行您所做的所有修改。
是的。 合并后,分支名称无关紧要,因为它只是一个指向您最后一次提交的标签,它与主分支相同,因此 "useless".
您的问题实际上并不清楚,但git 确保您永远不会丢失已提交的更改。