У меня есть следующий сценарий:
* ab82147 (HEAD, topic) changes
* 8993636 changes
* 82f4426 changes
* 18be5a3 (master) first
Я хотел бы объединить (non fast-forward) topic
в master
. Это требует от меня:
-
git checkout master
-
git merge --no-ff topic
Но, проверяя мастер, а затем слияние темы с ним вызывает git изменение моего рабочего каталога (хотя конечный результат идентичен первому, прежде чем проверять мастер), и проблема, с которой я связан, связана с размер нашего проекта занимает около 30 минут, чтобы построить его (с IncrediBuild), хотя ничего не изменилось, и это просто невыносимо.
Итак, я хотел бы получить следующее:
* 9075cf4 (HEAD, master) Merge branch 'topic'
|\
| * ab82147 (topic) changes
| * 8993636 changes
| * 82f4426 changes
|/
* 18be5a3 first
Не касаясь рабочего каталога (или, по крайней мере, обманывая git как-то).