![]() |
1
2
当然,A的主分支(在其历史中)与已删除的分支有一个祖先。 C可以将分支推到Github,然后A可以再次拉动它。怎么了?或者,C可以在一个新的分支(在A的主分支之上)中进行合并/重新平衡,然后再次从A中拉出一个分支。 更新(对评论的回应)。删除分支实际上不会重写历史,至少不会以一种阻止合并的糟糕方式。 我假设人A有这样的历史:
所以在删除了分支之后,他仍然有从a到c的提交,可能看起来更像:
C人大概有:
这是一个非常合理的场景,合并不应该那么糟糕。 例如,C可以从A的主人那里拉出来,并将实验合并到其中。 |
![]() |
2
4
目前还没有正式的惯例。 扔掉分支的一个好例子(在本文中提到 Git rebase 从2010年3月起) git.git的pu分支 . 这个 Git FAQ details :
因此,一个想法是积极地(通过钩子)防止推送那些扔掉的树枝,使它们:
|
![]() |
3
0
每个维护人员都要对自己的叉子负责。你不能假定另一个提交者有承诺或者没有什么好的事情。 如果提交者和作者不是同一个人,您可以看到信息。 如果你不想要一些补丁,你可以在你自己的叉子里恢复它。 |
![]() |
Ooker · 如何从blob中删除秘密? 6 月前 |
![]() |
lm. · Git安全还原到旧提交并返回到最新提交 10 月前 |
![]() |
FrenzyMan · GitHub来的时候不显示我的名字 11 月前 |
![]() |
overlappingd · GitHub在提交被合并到主仓库后仍显示提交 11 月前 |