У меня есть исправление ошибки в моем мастере, и я также хочу, чтобы моя ветка исправила эту ошибку. Какую gitкоманду использовать?
У меня есть исправление ошибки в моем мастере, и я также хочу, чтобы моя ветка исправила эту ошибку. Какую gitкоманду использовать?
Ответы:
Предполагая, что вы в порядке с внесением всех изменений в мастер, вам нужно:
git checkout <my branch>
переключить рабочее дерево на свою ветку; затем:
git merge master
объединить все изменения в мастере с вашими.
Если ваша ветка является только локальной и не была отправлена на сервер, используйте
git rebase master
В противном случае используйте
git merge master
git svnлучше всего git rebase masterбудет вести линейную историю, что понимает svn.
Вы можете использовать вишневый выбор, чтобы получить конкретную фиксацию исправления ошибки.
$ git checkout branch
$ git cherry-pick bugfix
Если вы просто хотите, чтобы исправление ошибки было интегрировано в ветку, git cherry-pickсоответствующий коммит (и).