Я ленился и положил все свои поручения в ветвь мастера. Теперь я хочу структурировать свои репозитории git, как в этом руководстве: http://nvie.com/posts/a-successful-git-branching-model/Как очистить свои репозитории git
Теперь я хочу переместить все мои коммиты в мастер на новую ветку, называемую мастер-очисткой. Затем я захочу объединить мастер-очистку с мастером, чтобы у меня было только одно комманда в master. Причина, почему я хочу сделать это, состоит в том, что все коммиты в master занимают много места, и если я переведу все коммиты в ветку очистки, я предполагаю, что я могу на своем локальном компьютере удалить эту ветку и разместить ее только на сервер. Таким образом, когда я проверяю свою основную ветку, я буду загружать последнюю фиксацию, а не всю историю, правильно?
Я попытался сделать это, сначала создав новую ветку, а затем сбрось мастер к первому фиксации. После этого я сливаться с мастер-очистки с не-фф:
git branch master-cleanup
git reset --hard 4f8d90cc225288bf889090f80103cfa0887a4742
git merge --no-ff master-cleanup
Я думал, что это будет переместить все мои фиксаций на новый мастер-очищающей отрасли, но когда я выполнить слияние Я также импортировать все коммиты. Я думал, что -no-ff предотвратит это и заставит слияние стать новой отдельной фиксацией для мастера? Теперь я git весь журнал фиксации плюс новое слияние ...
Любые идеи о том, как решить, что я хочу сделать?
--squash, похоже, делает то, что я хочу, но я не уверен, хочу ли я это сделать больше :). Мой репо довольно большой, потому что у меня много мультимедиа в моем проекте (фильмы, pdf и т. Д.), Поэтому всякий раз один элемент мультимедиа меняется. У меня есть история всех версий, так что git repo groves быстро. Если бы я начинал с нуля и работал так, как это было описано в ссылке с мастером, разработчиками и ветвями функций. Будет ли главная ветвь содержать журнал всех коммитов, даже те, которые возникли в ветви функции? Значит, хозяин нахально будет просто большой? –
Итак, если бы я хотел бы сохранить ветвь мастера и ветвь развития небольшой, мне всегда приходилось сливаться с -squash, а не с флагом -no-ff? Какие-то недостатки в работе? Я не вижу реального использования всей истории ветвей признаков в ветке разработки и мастера? Я всегда буду держать ветви функций на сервере за историю, если захочу вернуться. –
сквош-слияние функций считается честной игрой, особенно если вы определяете функцию с хорошей детализацией (AKA small). В зависимости от того, как медиафайлы используются в проекте, было бы лучше сохранить их в другом репо, возможно, связанным как подмодуль –