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