Size: a a a

2021 April 02

IZ

Ilia Zviagin in pro.git::next
iwahid
А потом проблем с этим не будет? Если я захочу просмотреть историю изменений файла? В истории будет показано откуда он появился, в каких ветках был? Как изменялся?
В истории показываются не ветки, а комиты. Пишешь в коммитах описания — и всё ок.
источник

i

iwahid in pro.git::next
Ilia Zviagin
Ты конечно МОЖЕШЬ ХРАНИТЬ ВЕТКУ, КАК ПАМЯТЬ о прекрасно проведённом времени...
Но более она ни на что не годится.
Ок, а если вмержил фич, потом её удалил, а после понял что код с багами пришёл из фич (недоглядел), мне теперь что делать, если прямо сейчас нужна рабочая версия продукта?
Я смогу откатится на этап перед мёржем, но тогда я потеряю код с багами. А я бы не хотел терять, я бы хотел его отрефакторить в его фич ветке, и повторно смержить. И у меня не получится, ведь фич я удалил ещё после первого мержа
источник

D

Dmitry 🇷🇺 in pro.git::next
iwahid
Ок, а если вмержил фич, потом её удалил, а после понял что код с багами пришёл из фич (недоглядел), мне теперь что делать, если прямо сейчас нужна рабочая версия продукта?
Я смогу откатится на этап перед мёржем, но тогда я потеряю код с багами. А я бы не хотел терять, я бы хотел его отрефакторить в его фич ветке, и повторно смержить. И у меня не получится, ведь фич я удалил ещё после первого мержа
Для бага заводишь новую ветку и в ней исправляешь
источник

i

iwahid in pro.git::next
Ок, поправьте меня, если я не прав:

Нужна фича - стартанул от девелопа фич-ветку
Реализовал фичу - вмержил её в девелоп. Фич-ветку удалил

Появились баги - создаёшь новую ветку от девелопа, правишь, мержишь обратно. Удаляешь эту ветку
Нужен рефакторинг - создаёшь новую ветку от девелопа, рефакторишь, мержишь обратно. Удаляешь рефактор ветк

Верно?

При таком сценарии, вся история файлов будет сохранена? История зранится только в виде последовательности коммитов, без информации о том, в каких ветках был создан, в каких изменён, куда мержился и т.п.?
источник

IZ

Ilia Zviagin in pro.git::next
iwahid
Ок, а если вмержил фич, потом её удалил, а после понял что код с багами пришёл из фич (недоглядел), мне теперь что делать, если прямо сейчас нужна рабочая версия продукта?
Я смогу откатится на этап перед мёржем, но тогда я потеряю код с багами. А я бы не хотел терять, я бы хотел его отрефакторить в его фич ветке, и повторно смержить. И у меня не получится, ведь фич я удалил ещё после первого мержа
А никто фичи в стабильный релиз не мёржит.
источник

D

Dmitry 🇷🇺 in pro.git::next
Название ветки не важно, ты можешь их от балды называть. Описание изменения все в комите. И оно сохранится
источник

IZ

Ilia Zviagin in pro.git::next
iwahid
Ок, а если вмержил фич, потом её удалил, а после понял что код с багами пришёл из фич (недоглядел), мне теперь что делать, если прямо сейчас нужна рабочая версия продукта?
Я смогу откатится на этап перед мёржем, но тогда я потеряю код с багами. А я бы не хотел терять, я бы хотел его отрефакторить в его фич ветке, и повторно смержить. И у меня не получится, ведь фич я удалил ещё после первого мержа
В общем, ты можешь 100 различных случаев как сделать проблемы себе привести, но если ты нормально работаешь, то их просто нет.
источник

IZ

Ilia Zviagin in pro.git::next
iwahid
Ок, поправьте меня, если я не прав:

Нужна фича - стартанул от девелопа фич-ветку
Реализовал фичу - вмержил её в девелоп. Фич-ветку удалил

Появились баги - создаёшь новую ветку от девелопа, правишь, мержишь обратно. Удаляешь эту ветку
Нужен рефакторинг - создаёшь новую ветку от девелопа, рефакторишь, мержишь обратно. Удаляешь рефактор ветк

Верно?

При таком сценарии, вся история файлов будет сохранена? История зранится только в виде последовательности коммитов, без информации о том, в каких ветках был создан, в каких изменён, куда мержился и т.п.?
Верно
источник

D

Dmitry 🇷🇺 in pro.git::next
iwahid
Ок, поправьте меня, если я не прав:

Нужна фича - стартанул от девелопа фич-ветку
Реализовал фичу - вмержил её в девелоп. Фич-ветку удалил

Появились баги - создаёшь новую ветку от девелопа, правишь, мержишь обратно. Удаляешь эту ветку
Нужен рефакторинг - создаёшь новую ветку от девелопа, рефакторишь, мержишь обратно. Удаляешь рефактор ветк

Верно?

При таком сценарии, вся история файлов будет сохранена? История зранится только в виде последовательности коммитов, без информации о том, в каких ветках был создан, в каких изменён, куда мержился и т.п.?
А так поэкспериментируй. Создай локальный репозиторий, добавь туда пару файлов, поищменяй, добавь ветки, смержи, удали ветку, посмотри историю файла.
источник

IZ

Ilia Zviagin in pro.git::next
iwahid
Ок, поправьте меня, если я не прав:

Нужна фича - стартанул от девелопа фич-ветку
Реализовал фичу - вмержил её в девелоп. Фич-ветку удалил

Появились баги - создаёшь новую ветку от девелопа, правишь, мержишь обратно. Удаляешь эту ветку
Нужен рефакторинг - создаёшь новую ветку от девелопа, рефакторишь, мержишь обратно. Удаляешь рефактор ветк

Верно?

При таком сценарии, вся история файлов будет сохранена? История зранится только в виде последовательности коммитов, без информации о том, в каких ветках был создан, в каких изменён, куда мержился и т.п.?
Причём, как придёшь на проект, там будет своя схема работы. И тебе всё расскажут
источник

i

iwahid in pro.git::next
Ок, в принципе, понятно как стоит делать (и как не стоит D )
Всем большое спасибо за обсуждение и ответы )
источник

MK

Matwey Kornilov in pro.git::next
У меня студенты сегодня героически писали контрольную по git
источник

MK

Matwey Kornilov in pro.git::next
Превозмогая себя
источник

MK

Matwey Kornilov in pro.git::next
Накоммитили по 250 коммитов каждый
источник

RU

Roman Usherenko in pro.git::next
Matwey Kornilov
У меня студенты сегодня героически писали контрольную по git
надеюсь у тебя практические контрольные
источник

MK

Matwey Kornilov in pro.git::next
Да, надо было сделать коммит и потом смерджить себе все чужие коммиты однокурсников
источник

RU

Roman Usherenko in pro.git::next
а ну ок. типа "вот вам папка, там стотыщ конфликтов. 45 минут на разруливание"
источник

RU

Roman Usherenko in pro.git::next
Matwey Kornilov
Да, надо было сделать коммит и потом смерджить себе все чужие коммиты однокурсников
ты чудовище :)
источник

MK

Matwey Kornilov in pro.git::next
Примерно так, только конфликты они сами делали
источник

RU

Roman Usherenko in pro.git::next
я уже понял)
источник