- https://graphite.dev/docs/cli-quick-start
- Graphite CLI tool has 2 key purposes:
- 1. Simplifying git commands, especially some of the sharper edges like rebasing.
- 2. Enabling PR stacking, which can help you move faster and stay unblocked.
- Graphite Workflow
- 1. Create a stack
- 2. Submit the stack
- 3. Address feedback
- 4. Merge the stack
- 5. Sync from trunk & clean up your merged branches locally
- Graphite CLI tool has 2 key purposes:
- [Quick Start]
- [Create PR]
- 1) main 브렌치 이동 : gt checkout main
- 2) 코딩
- 3) 새 브렌치 따기 : gt create --all --message "작업 제목"
- 4) 새 브렌치 Push 및 PR 생성 : gt submit
- 5) (추가 작업이 필요하면) 또 코딩
- 6) 반영 : gt modify --all 및 gt submit
- 7) reviewer 지정 및 poked
- [Another PR Stacking]
- PR 리뷰 동안~ 또다른 PR 이 필요하면, 스택킹 하여 쌓을 수 있음
- 1) 원하는 stack 선택 : gt checkout
- 2) 코딩
- 3) 브렌치 따기 : gt create --all --message "작업 제목"
- 4) 기존 stack 반영 : gt submit --stack
- 5) 신규 stack 확인 : gt log short (gt ls)
- 6) PR 확인 : gt pr
- [PR review]
- 1) 해당 stack 선택 : gt checkout {스택}
- 2) 코딩
- 3) 수정 및 재반영 : gt modify -a (gt modify --commit --all --message "작업 제목")
- (혹은 수작업)
- git add a_file_my_coworker_wants_changed.js
- git commit --amend --no-edit
- gt restack
- [Main -> Stack Pulling]
- 작업 개발 동안~ main 은 해당 브렌치 보다 앞서게 될 수 있음
- 1) main 변경사항 -> 열린 브렌치 반영 (rebase) : gt sync
- 2) (만약 충돌이 나면) 해당 브랜치 gt checkout + 수동 gt restack 가이드
- [Stack -> Main Merging]
- 1) Graphite UI -> 최상위 stack -> "병합" 버튼 : gt top & gt pr
- 2) 병합후, 최신 업데이트 및 닫힌 브렌치 삭제 가이드 : gt sync
- [Create PR]
- ...
-끝-
'DevOps' 카테고리의 다른 글
EKS 초기화 (0) | 2023.09.14 |
---|---|
doppler (0) | 2023.07.13 |
크로미움과 토륨 in docker (0) | 2023.07.13 |
Jenkins (0) | 2022.01.02 |
puckel Airflow V1 on K8S (0) | 2021.06.26 |