Git 명령어 정리 하기 1 (Rebase)

코딩아재·2021년 11월 17일
0

Git 명령어 정리

목록 보기
1/13
post-thumbnail

안녕하세요!
우아한Tech의 Git 영상을 보다가 개발자 안돌님께서 learngitbranching사이트를 추천 해주셔서 Git 명령어 실습도 해보고 개념도 익히는 시간을 가져보려 합니다.
그럼 시작해보겠습니다

출처: learngitbranching


Git Rebase

  • 정의: 커밋들을 모아서 복사한 뒤, 다른 곳에 떨둬 놓는 것.
  • 장점: 커밋들의 흐름을 보기 좋게 한 줄로 만들 수 있음.

실습

상황 설명

  • bugFix 브랜치가 선택된 상태.
  • bugFix 브랜치에서의 작업을 main 브랜치 위로 직접 옮겨 놓으려고 합니다. 그렇게 하면, 실제로는 두 기능을 따로따로 개발했지만, 마치 순서대로 개발한 것처럼 보이게 됩니다.
  • git rebase main 명령어를 치면 아래 그림 처럼 변경.

bugFix 브랜치의 작업 내용이 main의 바로 위에 깔끔한 한 줄의 커밋으로 보이게 됐습니다. C3 커밋은 어딘가에 아직 남아있고(그림에서 흐려짐), C3'는 main 위에 올려 놓은 복사본입니다.

main이 아직 그대로라는 문제가 남아있어서 이어서 해결 하겠습니다.

main branch를 선택한 상태.
git rebase bugFix 명령어를 치면 main이 bugFix의 부모쪽에 있었기 때문에 단순히 그 브랜치를 더 앞쪽의 커밋을 가리키게 이동하는 것이 전부이다.

profile
코딩하는 아재입니다.

0개의 댓글

관련 채용 정보