TIL[77].git_rebase

jake.log·2020년 10월 11일
0
post-thumbnail

오늘 git workflow 와 rebase에 대해 공부했습니다.

1.git rebase란?

Git rebase는 말 그대로 base가 다시 정해진다는 이야기 입니다.git에 main branch 와 feature branch가 있을 때 merge 혹은 rebase를 통해 병합을 할 수 있습니다. merge의 경우 기존 main branch에 feature branch가 포함되어지면서 commit message를 많이 남기게 됩니다.commit message가 많아 조금 지저분해지기도 하고 정리가 잘 안되기도 하여 이런 고충을 해결하기 위한 방법으로 git rebase를 사용할 수 있습니다.


이미지 참고: https://cloudaffaire.com/wp-content/uploads/2019/05/Git-Rebase.png

즉, git rebase를 활용함으로서 여러개의 commit을 1개로 만들 수 있습니다.

rebase를 하는 과정에 있어 파일이 날아갈 수도 있으니, 꼭 작업물에 대한 백업을 진행해준다.

cp -rpv '현재 폴더명''복사할폴더명'

2.git rebase 과정

1.master branch 가져오기

  • git clone or master branch 에서 git pull origin master

2.feature branch로 이동

  • git checkout

3.작업 진행

  • readme.md 수정

4. git log 확인

  • 현재 git의 변경사항 확인

4. git add .

  • 변경 사항 추가

5. git commit

  • 변경 사항에 대한 내용 작성

6. 작업 진행

  • 같은 과정 한번 더 반복

7. git add .

8. git commit

9. git rebase -i master

-최근 commit 이외에 pick commit을 s 로 수정 (squash 과정)

  • pick commit 밑에 있는 s commit 들이 다 합쳐짐.
  • commit 메세지 1개로 수정
  • comflict가 나는 경우,
    git add . -> git rebase --continue

10. git push -f origin feature/account

profile
꾸준히!

0개의 댓글