Tany
백문이불어일Tany
Tany
전체 방문자
오늘
어제
  • 분류 전체보기 (197)
    • JAVA TPC (1)
    • JAVA (10)
    • CS (3)
    • SPRING (5)
    • DFS BFS (12)
    • SQL (7)
    • 알고리즘 정리 (76)
    • Git, Github (3)
    • 학습 계획 (36)
    • 코드스쿼드 학습일지 (19)
    • Servlet (5)
    • VPC (2)
    • AWS (4)
    • JPA (5)
    • 취미생활 (2)
    • 프로젝트 기록 (7)
      • Issue Tracker 삽질 기록 (5)
      • 당근마켓 API 서버 기록 (2)
      • 나만의 블로그 제작 기록 (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • GIT
  • 이코테
  • AWS
  • 정렬
  • EC2
  • sql
  • 완전탐색
  • 면접을 위한 CS 전공지식 노트
  • hash
  • dfs
  • 이분탐색
  • 파이썬
  • BFS
  • 재귀
  • MySQL
  • 프로그래머스
  • 알고리즘
  • github
  • 해시
  • 인프런
  • java
  • JPA
  • MVC
  • 자료구조
  • 백준
  • Stack
  • 주간 학습 계획
  • 자바
  • 문자열
  • JSP

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Tany

백문이불어일Tany

[Git, Github] 리베이스 rebase --onto 활용 연습
Git, Github

[Git, Github] 리베이스 rebase --onto 활용 연습

2022. 3. 26. 20:54

이번에는 rebase 옵션 중 --onto 옵션을 연습해보자.


1. rebase --onto 는 언제 사용할까 ?

히스토리 상황을 먼저 파악해보자.

일단 브랜치가 3개 보인다. (master, server, client)

master 브랜치 : C1 <- C2 <- C5 <- C6

server 브랜치 : C3 <- C4 <- C10

client 브랜치 :  C3 <- C8 <- C9

 

그림으로 확인한다면 ?

server 브랜치는 master 브랜치에서 파생되었고, client 브랜치는 server 브랜치에서 파생된 것을 확인할 수 있다 !

여기서 server 브랜치는 내비두고 client 브랜치를 master 브랜치로 옮기려고 한다면 이럴 때 rebase --onto 를 사용하면 된다.

(출처 :  https://git-scm.com/book/ko/v2/Git-%EB%B8%8C%EB%9E%9C%EC%B9%98-Rebase-%ED%95%98%EA%B8%B0 )


2. 예시

git rebase --onto [업데이트 하고 싶은 브랜치] [옮기고 싶은 브랜치가 파생된 부모 브랜치] [옮기고 싶은 브랜치] 로 명령어를 작성하자.

즉, git rebase --onto master server client 명령어를 실행시키면 ? (client 브랜치는 server 브랜치에서 파생됐으니까 !)

C8 [dea42ad], C9 [5abac72]  client 브랜치가 master 브랜치 뒤로 잘 옮겨져 있는 것을 확인할 수 있다 😀

원래 C3 커밋에서 파생된 client 브랜치의 커밋 C8, C9 가 master 브랜치의 C5 커밋 뒤로 잘 옮겨졌다.
역시 rebase 뒤에 fast-forward 머지가 가능해졌기 때문에 master 브랜치와 client 브랜치를 머지했다. (이제 client 브랜치는 삭제해도 무관 ~)


3. 정리

이렇게 브랜치에서 갈라져 나온 브랜치를 rebase 하는 rebase --onto 에 대해서 연습해봤다.

아직 브랜치에서 브랜치를 만들어서 작업해보지는 않아서 한 번도 써보지는 않았지만 나도 곧 유용하게 사용할 수 있었으면 ㅎㅎㅎㅎ 👍

'Git, Github' 카테고리의 다른 글

[Git, Github] 리베이스 rebase 활용 연습  (0) 2022.03.26
[Git, Github] 체리픽 Cherry-Pick 활용 연습  (0) 2022.03.26
    'Git, Github' 카테고리의 다른 글
    • [Git, Github] 리베이스 rebase 활용 연습
    • [Git, Github] 체리픽 Cherry-Pick 활용 연습
    Tany
    Tany
    내가 보려고 만드는 백엔드 기록장 Github https://github.com/juni8453

    티스토리툴바