Я клонировал репозиторий DWM (http://dwm.suckless.org) и хочу использовать стабильную версию DWM (в настоящее время 6.0) во все времена. Я сохраняю свои личные изменения в своей ветке.

Вот что я сделал до сих пор:

git clone git://git.suckless.org/dwm
cd dwm
git checkout -b mybranch 6.0
<apply cusomisations: several commits>
  • Предполагая, что мой подход пока верен, предположим, что выпущена версия 6.1, и я хочу обновить ее до 6.1, как мне это сделать?

  • Дополнительный вопрос: если у меня уже есть ветка с новейшими изменениями (нестабильная), что мне нужно сделать, чтобы вернуться (без перезаписи истории) к тегу 6.0 и сохранить мои собственные коммиты?

git
0
user2787959 13 Янв 2014 в 03:37

1 ответ

Лучший ответ

Чтобы переключиться на другой тег, просто:

git checkout 6.1

Про 6.1 уже вышла, нужно слить изменения или полностью переключить?

1
Saied 13 Янв 2014 в 04:03
Вы имеете в виду, что я должен запустить git checkout 6.1 в mybranch` после того, как я запустил git pull в master? Я не понимаю твоего вопроса.
 – 
user2787959
13 Янв 2014 в 04:05
Насчет 1-го пункта Да. насчет второго пункта вы спросили: «Предположим, что мой подход пока верен, предположим, что выпущена версия 6.1, и я хочу обновиться до 6.1, как мне это сделать?». Итак, у вас есть изменения в вашей ветке, и вам нужно выполнить слияние с новым 6.1, или вам просто нужно переключиться на 6.1 и игнорировать ваши обновления?
 – 
Saied
13 Янв 2014 в 04:08
Мне нужно «слиться с новой версией 6.1» (сохранить мои собственные коммиты).
 – 
user2787959
13 Янв 2014 в 04:13
1. Переключитесь на 6.1 "git checkout 6.1", затем объедините изменения из вашей ветки в 6.1 "git merge YourBranch". вы можете прочитать этот git-scm.com/book/ ru / Git-Branching-Basic-Branching-and-Merging
 – 
Saied
13 Янв 2014 в 04:19
Могу ли я вместо использования новой ветки создать новую ветку 6.1 из мастера и объединить изменения из этой ветки в мою существующую?
 – 
user2787959
13 Янв 2014 в 04:28