반응형
Rebase
merge를 대체하여 사용가능하다.
commit을 지우는 작업을 진행하게되어 git 이력을 재작성하게 된다.
현재 위치하는 branch의 commit들을 대상으로 하는 branch를 토대로 재배치되는 형태.
main branch를 토대로 feature branch의 commit을 재배치한다.
git switch feature
git rebase main
why rebase?
수천명이 참여하는 오픈소스 프로젝트에 있는 엄청난 양의 커밋을 쉽게 파악할 수 있게 한다.
Warning!
다른 개발자들이 이미 가지고 간(이미 공유한) commit은 rabse하지 말아야한다.
다른 사람들에겐 없는 commit이 내 컴퓨터에 존재 할 때만 실행하여야 한다.
conflict
- 충돌이 있는 파일을 편집한다.
- 해당 파일을 git add한다.
- git rebase --continue를 실행.
반응형
'Git' 카테고리의 다른 글
[GitHub] load feature branch (0) | 2023.01.03 |
---|---|
[GitHub] Git Diff (1) | 2022.12.29 |
[GitHub] Pull Request (0) | 2022.12.28 |
[GitHub] work flow (0) | 2022.12.28 |
[GitHub] README (0) | 2022.12.28 |