Добро пожаловать, Гость. Пожалуйста авторизуйтесь здесь.
FGHIGate на GaNJa NeTWoRK ST@Ti0N - Просмотр сообщения в эхоконференции RU.UNIX.BSD
Введите FGHI ссылку:


Присутствуют сообщения из эхоконференции RU.UNIX.BSD с датами от 18 Jan 11 22:51:00 до 18 Jan 24 18:16:22, всего сообщений: 10753
Ответить на сообщение К списку сообщений Предыдущее сообщение Следующее сообщение
= Сообщение: 9735 из 10753 ===================================== RU.UNIX.BSD =
От   : Victor Sudakov                   2:5005/49          24 May 20 16:08:44
Кому : eugen                                               24 May 20 16:08:44
Тема : git workflow
FGHI : area://RU.UNIX.BSD?msgid=2:5005/49+5eca3b1e
На   : area://RU.UNIX.BSD?msgid=grosbein.net+b14701f9
= Кодировка сообщения определена как: CP866 ==================================
Ответ: area://RU.UNIX.BSD?msgid=grosbein.net+5bee7e81
Ответ: area://RU.UNIX.BSD?msgid=grosbein.net+88db9cb7
==============================================================================
Dear eugen,

24 May 20 07:46, Eugene Grosbein wrote to me:

VS>> И как всё-таки лучше, коммитить в мастер и стягивать в него же,
VS>> или стягивать в мастер, а свои изменения делать в своей ветке и
VS>> сливать в неё из мастера? Какие плюсы-минусы у обоих подходов?

EG> Я не знаю, какой там workflow в git и вообще git'ом для разработки
EG> не пользуюсь, но для меня всегда естественным было отделять мух от
EG> котлет: есть "vendor branch", пусть он будет master или отдельная
EG> ветка, не суть важно и мы его не трогаем, а только вливаем в него
EG> изменения из апстрима; а есть наша собственная ветка, которую мы
EG> меняем своими изменениями.

EG> После очередного обновления "vendor branch" ты можешь получить
EG> новый "релиз" со своими патчами, приложив накопленные свои изменения
EG> к новой "базе", но не изменяя собственно "vendor branch".

Я помню этот workflow ещё со времен, когда исходники FreeBSD были в CVS! Только сейчас предлагается не *свои* изменения прикладывать к "новой базе", а наоборот изменения из мастера (который у нас выступает в роли vendor branch) мержить в свою ветку:

git clone ....
git checkout -b mylocal
тут чего-то правим
git commit -a
git checkout master
git pull
git checkout mнlocal
git merge
git commit -a -m "merged recent changes from upstream"


EG> Если они всё ещё прикладываются гладко, то и ладушки,
EG> а если нет - разрешаешь конфликт и, при желании, можешь создать новую
EG> собственную ветку на основе текущего состояния "vendor branch"
EG> и разрешенных конфликтов.

И потом все эти ветки расплодятся и перестанешь понимать, что где.

Victor Sudakov, VAS4-RIPE, VAS47-RIPN
--- GoldED+/BSD 1.1.5-b20170303-b20170303
* Origin: Ulthar (2:5005/49)

К главной странице гейта
Powered by NoSFeRaTU`s FGHIGate
Открытие страницы: 0.087502 секунды