• 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
  • [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
  • ...

-끝-

'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

+ Recent posts