Git ... Отрасли, выделенные для CSS, комментариев и рефакторинга?Это хорошая идея? - PullRequest
0 голосов
/ 28 мая 2019

Моя история коммитов для моего проекта github - большой беспорядок, потому что я делаю так много разных изменений (особенно с комментариями), что затрудняет просмотр того, что было изменено.Недавно у меня появилась идея поместить стилизацию, комментирование и рефакторинг в отдельные ветви, но я не уверен, что система ветвлений была предназначена для этого?Я все еще изучаю git, но, насколько я понимаю, ветвление в основном используется для работы над новой функцией.Итак, мой вопрос: насколько практична моя идея, и если да, то как она будет реализована?

Альтернативой, я полагаю, является просто набор очень маленьких коммитов рефакторинга, комментирование изменений и т. Д. Но это также не кажется хорошим решением, потому что тогда у меня будет тонна 1 и 2линия фиксирует.

1 Ответ

1 голос
/ 28 мая 2019

Только ветвление не решит вашу проблему.Допустим, вы сделали специальную ветку для изменений CSS и сделали 10 небольших коммитов.Как только ветка слилась с master, master также получит эти 10 коммитов.

Ветвление, несомненно, поможет вам отделить вашу работу по рефакторингу.Помимо ветвления, вы можете раздавить ваши коммиты до того, как они слились с мастером.С помощью сквоша вы можете превратить свои 10 коммитов в один коммит и назвать его как изменения CSS.И затем вы можете объединить этот единственный коммит с мастером.

Вы можете выполнить сквош с помощью интерактивного ребазера .

Обратите внимание: Rebase - это операция, которая изменяет историю.Так что, никогда не пробуйте это на общих коммитах, если вы не знаете, что делаете.Rebase абсолютно безопасен, если у вас есть локальные коммиты, которые не были перенесены на удаленный сервер, и вы хотите сыграть [сквош, удалить, изменить порядок и т. Д.] Вокруг них.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...