티스토리 뷰

Git

[git 기본] 4: 리베이스(rebase)의 기본

개발하고싶은개발자 2023. 10. 20. 20:12

Rebase

  • 두 브랜치를 합치는 또 다른 방법
  • 기본적으로 커밋들을 모아서 복사한 뒤, 다른 곳에 떨궈 놓는 것이다
  • 리베이스를 하면 커밋들의 흐름을 보기 좋게 한 줄로 만들 수 있어서 저장소의 커밋 로그와 이력이 한결 깨끗해진다.
  • git reabase <branch-name>
    • 현재 위치한 브랜치의 작업내역을 branch-name으로 복사한다

 

현재 bugFixmain 브랜치가 있고 bugFix위에 위치해 있다.

이제 rebase를 이용해서 두 브랜치를 합치면 실제로는 두 기능을 따로따로 개발했지만, 마치 순서대로 개발한 것처럼 보인다

 

$git rebase main

 

bugFix의 작업 내역(c3)이 복사되어(c3') main의 바로 위에 떨궈졌다.

이 상태에서 다시 main으로 이동 후 bugFix를 이동하면 이 전 merge에서와 마찬가지로 mainbugFix의 부모 쪽에 있었기 때문에, 단순히 브랜치를 이동시키기만 한다.

$git checkout main

$git rebase bugFix

 

 

 

목표

1. bugFix 브랜치를 생성한다
2. bugFix에서 커밋을 한 번 한다
3. main 브랜치로 돌아간 후 커밋을 한 번 한다
4. bugFix를 다시 선택하고 main에 리베이스 한다

$git checkout -b bugFix
$git commit
$git checkout main
$git commit
$git checkout bugFix
$git rebase main

 


ref

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30