2013-06-07 2 views
6

Есть ли причина создавать ветки для функций в сольном git repo? Когда я сливаю их обратно в мастера, они ускоряются вперед, и нет никаких реальных доказательств того, что я даже разветвлен в первую очередь. Должен ли я даже беспокоиться?Git ветви на сольном проекте

+0

Ну, они не должны быть быстрыми, если вы хотите сохранить историю. Мне очень удобно использовать их на сольных вещах. в значительной степени по всем тем же причинам вы используете их с несколькими разработчиками. – Doon

+0

Если вы только когда-либо работаете над одной ветвью функций за раз, вы получите быстрые слияния, если только вы не запросите немедленное слияние. Однако, если вы работаете над одной функцией, вдохновляйтесь на то, чтобы попробовать что-то еще, и используйте отдельную ветвь для экспериментов, а затем, возможно, работаете с другой функцией, затем создайте другую ветку, чтобы исправить ошибку и т. Д., Вы начнете см. неразрывные слияния, даже в сольном проекте. – twalberg

ответ

12

Ветви могут быть действительно полезными даже в сольном проекте. Они позволяют вам разрабатывать новые функции в изоляции (при необходимости), одновременно позволяя вам выкидывать работу и/или сохранять ее отделенной от основной разработки (чтобы вы могли запускать новые функции из чистой, стабильной части вашей кодовой базы).

(Вы можете также предотвратить быструю перемотку вперед сливается, передавая --no-ff флаг git merge.)

1

можно объединить без быстрой перемотки вперед, проверить, например, What is the difference between `git merge` and `git merge --no-ff`?

И, отвечая на ваш вопрос, я использую ветви в своих сольных проектах, например. для выделения экспериментальных особенностей. Возможно, я захочу переключиться с Bootstrap на Zurb или с Knockout на Angular, и отдельная ветка даст мне душевное спокойствие.

Смежные вопросы