협업 중 내 개발 브랜치에서 개발을 완료하고 커밋하기 전, 다른 브랜치(e.g. main 브랜치)의 최신 커밋을 반영해 충돌이 나지 않는지 확인한 후 커밋을 해야 하는 경우가 있다. 그래서 오늘은 내 브랜치에 최신 커밋 사항을 반영한 후 커밋&푸시하는 방법을 포스팅하려고 한다!
1. 다른 브랜치에서 최신 커밋을 로컬로 가져오기
git fetch origin
먼저 원격 저장소의 최신 상태를 내 로컬에 반영한다.
2. 다른 브랜치의 최신 커밋을 내 개발 브랜치에 반영하기
git merge origin/변경사항을 가져올 브랜치명
현재 내 개발 브랜치에 있는 상태에서 다른 브랜치의 변경 사항을 가져온다.
이렇게 하면 가져올 브랜치의 최신 커밋이 내 개발 브랜치에 병합된다.
3. 내 개발 브랜치에서 작업을 완료하고 커밋하기
git add .
git commit -m "커밋 메시지 작성"
충돌이 나지 않는지 확인하고, 만약 충돌이 있다면 충돌이 난 파일을 수정한다. 수정한 후에는 모든 변경 사항을 커밋한다.
4. 내 개발 브랜치를 원격으로 푸시하기
git push origin feat
위 명령어로 push를 해주면, 이제 내 개발 브랜치는 나의 작업완료 사항 + 다른 브랜치의 최신 변경사항이 반영된 채로 이상없이 푸시된다.