[Git] 다양한 git merge 방법 (3-way, fast-forward, squash, rebase)

2024. 2. 24. 21:43·기타

 

1) 3-way Merge

3-way merge: merge의 기본 동작 방식

 

 

2) Fast-forward Merge

새로 생성한 commit이 있고, 기준이 되는 브랜치에는 신규 commit이 없는 경우,

신규 브랜치에게 main 브랜치의 이름을 부여

 

 

3) 브랜치 삭제

3-way,  fast-forward 아무렇게나 merge 해도, 브랜치를 merge 하고 나면 브랜치가 자동으로 삭제되진 않음.

둘 중 하나를 입력하여 브랜치 삭제,

git branch -d 브랜치명 

git branch -D 브랜치명 : 단, 병합이 안된 브랜치 삭제를 할 땐 이거 해야 함

 

 

4) Rebase & Merge

브랜치를 rebase하고 나서 merge도 가능함

rebase: 브랜치의 시작점을 다른 commit으로 옮겨주는 행위

 

5) Squash & Merge

 

'기타' 카테고리의 다른 글

[Recsys] 추천시스템 알고리즘  (0) 2024.03.01
[Git] 깃크라켄(GitKraken) 설치 및 사용  (0) 2024.02.27
[Git] Branch 만들기  (0) 2024.02.24
[Git] add, commit, diff 쉽게 하기  (0) 2024.02.24
[Git] add, commit  (0) 2024.02.23
'기타' 카테고리의 다른 글
  • [Recsys] 추천시스템 알고리즘
  • [Git] 깃크라켄(GitKraken) 설치 및 사용
  • [Git] Branch 만들기
  • [Git] add, commit, diff 쉽게 하기
myeunee
myeunee
누룽지
  • myeunee
    누룽지 블로그
    myeunee
  • 전체
    오늘
    어제
    • 분류 전체보기 (40)
      • AWS (4)
      • ArgoCD (2)
      • Kubernetes (2)
      • GCP (4)
      • Spring Boot (3)
      • Golang (5)
      • Data Engineering (4)
      • Docker (6)
      • Linux System (3)
      • 기타 (7)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
myeunee
[Git] 다양한 git merge 방법 (3-way, fast-forward, squash, rebase)
상단으로

티스토리툴바