抱歉,只是另一个“变基”问题,但我对此感到困惑。
我有时会将开发分支上的提交推送到远程(原始)。现在,关于 rebase 总是提到的一件事是:“如果您推送了更改,则永远不要 rebase”。
这意味着,我永远无法重新调整我的开发分支,只能合并它?
在功能分支上工作是很清楚的,如果我没有推动它,我可以重新设置而不是合并。我的问题只涉及开发分支。
Read 《Pro Git》一书中的“Rebase 的危险” http://git-scm.com/book/en/Git-Branching-Rebasing#The-Perils-of-Rebasing——它用图片提供了很好的解释。这git-rebase手册页 http://www.kernel.org/pub/software/scm/git/docs/git-rebase.html还包含“从上游变基恢复”部分),这使您站在可能受变基影响的每个人的立场上。 ;-) 漂亮的 ASCII 艺术也包含在内。
不,“永远不要对推送到公共回购的内容进行变基”不应被视为教条:有时,这是一种有效的方法,如果这种变基已明确地传达给公共存储库的其他用户。例如,参见当前的 Git 维护者如何评价他的“pu”分支 http://lwn.net/Articles/145124/(这份备忘录有些过时了,本文的较新版本没有直接提到变基,所以我决定链接到这个旧副本)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)