Требуется иметь две ветки в репозитории: тестовую и продакшен.
1. Я копирую тестовую ветку в другую ветку.
2. Делаю checkout новой ветки.
3. Исправляю проект под продакшен.
4. Делаю commit. (Пусть это будет ревизия 1234.)
Теперь, если я вношу исправления в тестовую ветку и пытаюсь сделать merge из production-ветки, не указывая диапазон ревизий, в production прилетают все коммиты testing, а не только начиная с r1234. Изменения, внесённые в пункте 3, теряются.
Приходится при merge указывать диапазон ревизий: -r 1234:HEAD.
А можно ли как-то более кошерно выполнить эту задачу?