Итак, я думаю, что у меня есть простая вещь, которую я хочу сделать. У меня 2 филиала. В «master» я хочу объединить «функцию» ветки, но мне не нужно последнее изменение от «функции».Git Merge previous commit
В настоящее время
--M0--M1--M2
\
F0--F1--F2
Хочет:
--M0--M1--M2--M3
\ /
F0--F1--F2
К сожалению, я не знаю, как на диаграмму, но мой хозяин голова (M2) должна получить все изменения до F1 и, по сути, это должны быть эквивалентны:
--M0--M1--M2--M3
\
F1--F2
так Как это сделать слияние, так что хозяин филиал не подхватывает лат est F2 совершить?
EDIT: Справочная информация по проблеме.
У меня есть ветвь мастера и начата ветвь функции. Затем я внес изменения (A) в ветви функции, которая должна была находиться в главной ветви. Затем я произвел изменение (B) в ветви признака (которое там есть). Мне бы хотелось, чтобы изменения (A) были в главном, ветвь функций для ветви оттуда и изменили (B), чтобы остаться в ветви функции.
В будущем ветвь функции может забрать изменения от ведущего устройства. Затем, когда функция будет выполнена, она будет сливаться обратно в мастер и эта ветка может быть удалена.
Вы всегда можете ссылаться на данное сообщение непосредственно через его SHA-1 ключ, который вы должны увидеть в журнале. Альтернативно вы можете сделать относительную ссылку, например, как 'F2 ^' или 'F2 ~ 1'. –
Ответ Zeeker охватывает вопрос, который вы задали. Однако вы не упомянули, планируете ли вы продолжить разработку «функции», и если вы когда-либо планируете снова объединить «функцию» в «мастер», что потребует немного более активного ответа. –
@AndrewC хорошая вещь. Мэтт, просто скажите, не отвечает ли мой ответ на ваш сценарий. Я с удовольствием отредактирую свой ответ, чтобы предоставить все, что вам нужно. –