A 브랜치에서 B 브랜치까지의 차이를 재설정(동기화)
검증이 끝나면 마스터 브랜치와 동일한 상태로 되돌아갑니다.
TL;DR
git diff branchB..branchA > ファイル名
(B를 A에 동기화하는 파일 만들기) git apply ファイル名
(B를 A에 동기화) 결론
git diff branchB..branchA > git.patch
git apply git.patch
예
staging 브랜치 => master 브랜치에 맞추는 경우
git diff staging..master > git.patch
git apply git.patch
도입 예
위에 rm -rf git.patch
와 git push
를 .circleci/config.yml
에 추가하여 정기적으로 staging 청소(월요일 AM9시)
sync-master-with-staging.sh#!/bin/bash -eu
git diff staging..master > git.patch
git apply git.patch
rm -rf git.patch
git push
circleci/config.yml
version: 2.1
jobs:
sync-master:
executor: container
steps:
- checkout
- attach_workspace:
at: .
- run: ./scripts/sync-staging-with-master.sh
workflows:
sync-master-every-monday:
triggers:
- schedule:
cron: '0 0 * * 1' # 月曜日 AM9時
filters:
branches:
only:
- staging
jobs:
- sync-master
Reference
이 문제에 관하여(A 브랜치에서 B 브랜치까지의 차이를 재설정(동기화)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/k_bobchin/items/c3821337d1f9ad2168f9
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
git diff branchB..branchA > git.patch
git apply git.patch
staging 브랜치 => master 브랜치에 맞추는 경우
git diff staging..master > git.patch
git apply git.patch
도입 예
위에 rm -rf git.patch
와 git push
를 .circleci/config.yml
에 추가하여 정기적으로 staging 청소(월요일 AM9시)
sync-master-with-staging.sh#!/bin/bash -eu
git diff staging..master > git.patch
git apply git.patch
rm -rf git.patch
git push
circleci/config.yml
version: 2.1
jobs:
sync-master:
executor: container
steps:
- checkout
- attach_workspace:
at: .
- run: ./scripts/sync-staging-with-master.sh
workflows:
sync-master-every-monday:
triggers:
- schedule:
cron: '0 0 * * 1' # 月曜日 AM9時
filters:
branches:
only:
- staging
jobs:
- sync-master
Reference
이 문제에 관하여(A 브랜치에서 B 브랜치까지의 차이를 재설정(동기화)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/k_bobchin/items/c3821337d1f9ad2168f9
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
#!/bin/bash -eu
git diff staging..master > git.patch
git apply git.patch
rm -rf git.patch
git push
version: 2.1
jobs:
sync-master:
executor: container
steps:
- checkout
- attach_workspace:
at: .
- run: ./scripts/sync-staging-with-master.sh
workflows:
sync-master-every-monday:
triggers:
- schedule:
cron: '0 0 * * 1' # 月曜日 AM9時
filters:
branches:
only:
- staging
jobs:
- sync-master
Reference
이 문제에 관하여(A 브랜치에서 B 브랜치까지의 차이를 재설정(동기화)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/k_bobchin/items/c3821337d1f9ad2168f9텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)