将分支 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 确保您永远不会丢失已提交的更改。