я такая ситуация:Как объединить одну и ту же фиксацию снова, чтобы справиться?
Вчера я слился совершить 223a3a6 в мастера. Изменение не получилось, потому что я не адаптировал некоторые jsons. Я быстро вернул мастера, чтобы не разорвать производственные серверы. Commit 495b186 unid commit 223a3a6.
Я установил jsons в commit 215b7a6. Теперь, когда я хочу снова объединиться в мастера. Мне нужны изменения от фиксации 223a3a6 и 215b7a6 в главном.
Проблема с фиксацией 223a3a6 уже была объединена с мастером. Гит не позволяет мне снова объединить его в мастера. Наш мастер защищен от записи, поэтому я не могу сбросить мастер.
Как это решить и слить фиксацию 223a3a6 и 215b7a6 в мастер?
Хорошо, может быть, тупой вопрос ... но если 223a3a6 уже находится на главной ветке, зачем вам снова сливать его? Или вы говорите, что возврат, который вы сделали, также уменьшил изменения, которые были частью фиксации 223a3a6? –
Точно. Commit 495b186 undid 223a3a6. – mles
Вы не можете, вполне, но вам тоже этого не нужно. См. Http://stackoverflow.com/q/38011005/1256452 для подсказок и помните, что коммиты - это две разные вещи: * history * (родительские ссылки) и * дерево * (моментальный снимок обычно делается из индекса, когда вы запускаете 'git commit'). Слияние использует историю для (автоматически) построения дерева, но с помощью '--no-commit' вы можете разделить это на отдельные этапы. – torek