Многие проекты с открытым исходным кодом (например, django ) имеют зеркала GIT, которые, в свою очередь, разветвляются для частного или общественного развития.Зеркала GIT обновляются до git svn rebase
.Но Pro Git Book содержит эту однозначную рекомендацию:
Ааа, но блаженство перебазирования не лишено недостатков, которые можно суммировать в одной строке:
Не перебазируйте коммиты, которые вы отправили в общедоступный репозиторий.
Если вы будете следовать этому указанию, все будет в порядке.Если вы этого не сделаете, люди будут ненавидеть вас, и вас будут презирать друзья и родственники.
Когда вы перебираете вещи, вы отказываетесь от существующих коммитов и создаете новые, похожие, но разные.Если вы куда-то вставляете коммиты, а другие сносят их и основывают на них работу, а затем переписываете эти коммиты с помощью git rebase и снова их подталкиваете, вашим соавторам придется заново объединять их работу, и когда вы попытаетесьвтяните их работу обратно в свою.
Являются ли зеркала с открытым исходным кодом такими, как Django нарушает смелое правило, приведенное выше, о том, чтобы не делать ребаз в публичном репо?Если нет, то почему?Если так, что нельзя сделать с помощью этих зеркал, что можно сделать с помощью «обычных» неоплачиваемых проектов Git?Извиняюсь, если это очевидный вопрос;Я новичок в Git.