Leave a Comment
Git: patch из одного репозитория в другой
В старом репозитории сохраняем diff:
1 |
git diff --no-color --binary origin/master > ~/my_diff |
В новом репозитории
1 2 3 4 |
git checkout <ветка> # если нужно вставить не в корень cd <путь до нового корня> patch -p1 < ~/my_diff |
Наиболее полный способ.
Две ветки из ориджина, применяем в текущую ветку.
Идеально, когда хотим создать дифф между двумя подветками и применить к мастеру. При этом ещё и выкинуть некоторые пути, которые в патче не нужны.
1 2 3 4 |
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
Similar Posts
LEAVE A COMMENT
Для отправки комментария вам необходимо авторизоваться.