Мой сценарий состоит в том, что у меня есть одна ветвь, в которой я сделал большие улучшения процесса сборки (ветвь A), а в другой я работаю над несвязанной функцией (ветвь B). Итак, теперь, когда я взламываю ветку B, я хочу использовать материал, который я написал в ветке A, потому что мне нужны более быстрые и простые сборки. Тем не менее, я не хочу "загрязнять" свою ветку B, просто добавляю изменения от branchA к неустановленным изменениям.
Что я пробовал (когда стоял на ветке Б):
git merge --no-commit branchA
Не работает, потому что он помещает вас в слияние. Если бы это не так, это было бы прекрасно.
git checkout branchA -- .
Не работает, потому что он применяет изменения между branchA..branchB, а не изменения master..branchA.
Что-нибудь еще?
Изменить: Да, изменения в ветки А завершены. В этом примере есть только одна ветка с улучшением сборки, но может быть до N веток с улучшениями сборки, которые я хочу применить, работая в ветке функций.