Git Rebase

git rebase 실습

이번 실습은

master 브랜치에서 2개의 브랜치 (branch-a, branch-b) 를 분기하고, master와 분기한 브랜치에서 각각 commit을 2개씩 날린 후, 변경 내역들을 master에 합치는 과정을 진행한다.

각 commit은 hello.txt 파일에 기존의 내용을 지우고 한 문장씩 적어서 강제로 병합 충돌을 일으키게 진행했다.

[merge]

스크린샷 2024-05-30 125140.png

현재 상태를 그래프로 보면 다음과 같다.

스크린샷 2024-05-30 125335.png

이제 master 브랜치에서 branch-a 와 branch-b 를 각각 합치고 충돌도 해결하면 위와 같이 2개의 Merege 커밋이 생기는 것을 볼 수 있다

[rebase]

스크린샷 2024-05-30 133911.png

rebase 또한 동일한 실습으로 위와 같은 환경에서 시작한다. rebase에서는 충돌해결 과정을 자세히 보기 위해 다음과 같이 파일을 수정했다