[Git] 이전 특정 커밋부터 브랜치 따서 작업하기

nemo·2023년 4월 6일
0

WEB

목록 보기
6/6

다른 개발자가 개발한 내용을 pull 받았는데 에러가 발생해서 수습하는 동안 나는 이전 커밋으로부터 브랜치를 따서 최근 pull 받은 커밋 내용은 무시하고 작업을 해야 하는 일이 생겼다.

그래서 아래 이미지와 같이 에러가 나기 전 특정 시점에서부터 브랜치를 생성하고 싶었다.

이럴 때에는 새로운 브랜치를 만들고, 해당 브랜치의 시작 지점을 특정 커밋으로 지정하면 된다.

우선 브랜치를 생성한다. 여기에서 작업을 할 예정.

git checkout -b <새 브랜치 이름> <이전 커밋 해시>

위 명령어를 실행하면 새로운 브랜치가 생성되고, 해당 브랜치의 시작 지금이 지정한 커밋으로 설정된다.

이전 커밋 이후로 pull 받은 내용이 반영되지 않으므로, 최근 작업자가 올린 커밋이 에러가 난 부분은 무시하고 작업할 수 있다. 작업을 원료한 후에는 다시 원래 브랜치로 돌아와서 작업한 내용을 병합(merge)하면 된다.

그동안 기존 브랜치의 에러가 해결되었다면, 새로운 브랜치에서 작업을 수행한 이후 아래와 같은 명령어를 사용하여 원래 브랜치로 돌아간다.

git checkout <기존 브랜치 이름>

그런 다음 새로운 브랜치에서 작업 완료한 내용을 기존 브랜치로 병합한다.

git merge <새 브랜치 이름>

이렇게 하면 새 브랜치에서 작업한 내용이 원래 브랜치에 반영된다.

0개의 댓글