Git: patch из одного репозитория в другой

В старом репозитории сохраняем diff:

git diff --no-color --binary origin/master > ~/my_diff

В новом репозитории

git checkout <ветка>
# если нужно вставить не в корень
cd <путь до нового корня>
patch -p1 < ~/my_diff

Наиболее полный способ.
Две ветки из ориджина, применяем в текущую ветку.
Идеально, когда хотим создать дифф между двумя подветками и применить к мастеру. При этом ещё и выкинуть некоторые пути, которые в патче не нужны.

git diff --no-color --binary origin/no-ticket-bootstrap-reorder..origin/POR-574 ':(exclude)docs/reorder/dev-local/*' ':(exclude)build-tools/dev-reorder/*' ':(exclude)README.md' ':(exclude).codacy.yml' > ~/.por-574-bootstrap-3.diff
git apply --stat ~/.por-574-bootstrap-3.diff
git apply --check ~/.por-574-bootstrap-3.diff
git apply ~/.por-574-bootstrap-3.diff

https://stackoverflow.com/a/39943727/801426
https://stackoverflow.com/a/2250170/801426

LEAVE A COMMENT