Вопрос:
Имеется две ветки: master и experimental.
В experimental на какой-то определенный коммит появилась стабильная версия программы. Но в этот момент заливки experimental в master не было произведено. И к настоящему моменту в experimental продолжается работа над новой, пока нестабильной версией.
Вопрос: как влить изменения в ветку master из experimental, но не всю ветку experimental, а только до нужного коммита?
Ответ:
Просто в команде merge надо указать коммит, до которого надо сделать слияние
git checkout master
git merge <id-нужного-коммита>