2014-11-06 29 views
0

如果组织有主回购协议。该回购可能有一个主分支和一个次分支。也就是说,很少有贡献者在一个月内为二级回购做出贡献,平均每天2到3次提交。由于他们正在向主项目的辅助分支发送拉取请求,因此它们的落实计数。但是,如果主项目的作者计划在向所有人提交所有提交后删除二级分支,那么所有贡献将保持原样吗?或者由于二级分支被删除,所有捐款都会关闭?合并成主分支后删除辅助分支 - 所有贡献都将保留吗?

回答

0

据我所知,贡献也不会熄灭/删除,因为这是对侧枝所做的一切已被推(因而接管)的主分支。

侧支只是一个(好的和安全的方式),以保持原有的和工作代码不变,所以,如果有什么事情发生,将全杀程序,更改不会影响主分支。如果在侧分支作品的版本,它可以推到主分支和侧分支安全地删除(因为,正如前面所说的,在一旁分支上的修改跑到主分支)。贡献独立于分支。

0

如果到第二分支的贡献将被合并(包括)到主分支,你可以安全地删除即使它具有相同(相似)的第二分支提交到主分支。

你应该考虑的是提交哈希 - 如果两个提交引入了相同的更改并且具有相同的提交消息但在不同的分支上,那么它们将具有不同的哈希值,因此删除一个不会影响另一个。

这是因为提交散列不仅从提交消息和提交本身,而且还从以前的提交(如果您更改早些时候(父)提交中的某些东西,它会改变所有提交从它(孩子)提交哈希,例如,当你做git rebase)。

所以合并/独立目标分支源的提交申请提交从一个分支到另一个有效地创建新的提交(意味着新的散列)。

这里有一些很好的资源,以了解更多的git一点点:
https://wildlyinaccurate.com/a-hackers-guide-to-git
http://think-like-a-git.net(这是一个开始)

相关问题