Fork GUI  https://git-fork.com/
출처 fork 공식 블로그 https://git-fork.com/blog/

 

 

Git GUI 툴인 Fork(git-fork.com) 에서는 터미널 명령어나 복잡한 우클릭 메뉴 없이도 마우스 동작만으로 브랜치를 합치는 기능을 지원합니다.

Fork 기능 소개:
*"Fork now allows for a more intuitive way to merge and rebase branches – drag & drop. Use the mouse to drag a branch on the sidebar into another branch, and choose whether to merge or rebase from the resulting popover."*
(번역) Fork에서 드래그 앤 드롭(Drag & Drop)을 통해 브랜치를 병합하고 리베이스할 수 있는 한층 더 직관적인 방식을 지원합니다. 사이드바에서 브랜치를 마우스로 끌어 다른 브랜치 위에 놓은 뒤, 나타나는 팝오버 창에서 Merge 또는 Rebase를 선택하기만 하면 됩니다.

 

 


1. 드래그 앤 드롭(Drag & Drop) 사용 방법

  1. 브랜치 끌어오기:
    Fork 좌측 사이드바의 Branches 목록에서 병합할 소스 브랜치를 마우스 왼쪽 버튼으로 클릭한 채 유지합니다.
  2. 대상 브랜치에 올려놓기(Drop):
    합쳐질 타깃 브랜치 위로 끌고 가 마우스 버튼을 놓습니다.
  3. 동작 선택 (Popover):
    마우스를 놓으면 팝업(Popover) 창이 즉시 나타납니다:
    • Merge...: 소스 브랜치를 대상 브랜치로 일반 병합(Merge Commit 생성 또는 Fast-Forward).
    • Rebase...: 대상 브랜치의 최신 커밋 위로 소스 브랜치를 재배치(Rebase).

2. 언제 쓰면 좋을까? 

케이스 1: 기능 개발 완료 후 작업 브랜치를 develop에 병합할 때 (Merge)

  • 상황: feature/login 브랜치에서 기능 개발과 테스트를 모두 끝내고 공용 개발 브랜치인 develop에 합쳐야 하는 상황.
  • 적용: 사이드바에서 feature/login 브랜치를 끌어 develop 브랜치 위에 드롭한 뒤 Merge를 선택합니다. 체크아웃을 번거롭게 여러 번 바꿀 필요 없이 즉시 병합 작업을 마칠 수 있습니다.

케이스 2: 상위 최신 코드를 내 피처 브랜치에 가져와 히스토리를 정리할 때 (Rebase)

  • 상황: 내가 작업 중인 feature/search 브랜치에 다른 팀원이 main에 올린 최신 변경 내역을 반영해 충돌을 미리 정리하고 싶을 때.
  • 적용: main 브랜치를 드래그하여 내 feature/search 위에 놓거나, 내 브랜치를 끌어 main 위로 드롭해 Rebase를 선택합니다. 머지 커밋 없이 한 줄 히스토리로 깔끔하게 정리할 수 있습니다.

케이스 3: 릴리즈 브랜치 준비 및 핫픽스 적용 (Merge)

  • 상황: 배포를 앞두고 검증된 release-1.0 브랜치를 main으로 밀어 넣거나, 긴급 수정 건(hotfix)을 developmain 양쪽에 각각 빠르게 합쳐야 하는 상황.
  • 적용: 핫픽스 브랜치를 끌어 각 대상 브랜치에 순서대로 드롭 후 머지하면 작업 전환 실수를 줄이고 빠르게 동기화할 수 있습니다.

💡 팁 & 주의사항

  • 방향 확인: A를 B로 드래그했을 때 "A를 B에 합칠 것인지" 팝업에 표시되는 브랜치 방향 문구를 실행 전 확인하세요.
  • 충돌 처리: 드롭 후 머지/리베이스 진행 중 파일 충돌이 발생하면 Fork 상단에 충돌 알림 바와 함께 내장 Conflict Resolver(충돌 해결기)가 활성화되어 안전하게 코드를 정리할 수 있습니다.
반응형