Как предотвратить автоматическое объединение с помощью Git?

, я пытаюсь объединить локальную ветвь с основной веткой, не заставляя Git выполнять автоматическое объединение. Я хотел бы «выбрать вручную» то, что я хотел бы объединить в мастер.

Когда я использую команду Git difftool, Я могу различать и выбирать то, что хочу добавить в главную ветку. Но затем, когда я сделаю слияние, я потеряю то, что выбрал ранее, потому что Git выполнит автоматическое слияние. Я могу зафиксировать изменения в мастере до слияния, но это кажется неестественным.

И mergetool Git доступен только тогда, когда есть конфликты из-за слияния. Но если Git выполняет автоматическое объединение, то обычно конфликтов нет, поэтому я не могу запустить команду mergetool.

Обновление:

Я начинаю думать, что то, что я пытаюсь выполнить, является плохой практикой или просто нет возможное. То есть, чтобы объединить тематическую ветку и сделать так, чтобы она объединяла только то, что мне нужно, из различий. И вдобавок, чтобы это отразилось в истории. Во всяком случае, вопрос, который я разместил, всплыл во время экспериментов с Git.

57
задан Peter Mortensen 18 June 2018 в 17:04
поделиться