我为某个存储库的分支做出了巨大的贡献。因此,如果其他人将该分支合并到主分支中,我的贡献会丢失吗?
例如:我已经向分支A提交了100次提交,如果有人将分支A合并到主分支中,合并后我的100分支A将在主分支中显示吗?
我在Github上。
最好的问候
答案 0 :(得分:0)
这正是合并的作用。在合并之前,您的历史记录类似于
D (master)
|
C E100 (branchA)
| .
| .
| .
B E1
| /
A
合并后,它看起来像
E (master)
| \
D |
| |
C E100 (branchA)
| .
| .
| .
B E1
| /
A
之后是否删除branchA
,提交E1到E100将始终通过提交E进行部分访问。(请记住,删除分支只删除指向提交的指针,而不是提交本身。)
答案 1 :(得分:0)
直接答案是"是",但有一些细微之处:
"合并"命令将查看分支A和主分支之间的所有差异,并在主分支上应用这些修改。它将在主分支上创建一个包含所有这些修改的提交。
如果要在主分支上应用分支A的每个提交,则需要使用" rebase"命令。它将查看分支A上的提交,并在主分支上应用所有这些提交的副本。
您可以决定是否要检索分支A的最终状态,或者按照正确的顺序完成所有修改。
答案 2 :(得分:0)
是。 在合并之后,分支的名称是无关紧要的,因为它只是一个指向您最后一次提交的标签,它与主设备相同,因此,"无用"
你的问题实际上并不清楚,但是git保证你永远不会失去承诺的改变。