ec2내에서 git 충돌

이유정·2024년 4월 3일
0

코딩지식모아

목록 보기
6/6

현재 상황

github 코드도 변경됐고,
ec2 내에서 Artgarden 코드도 변경된 상황이다.

ec2 내 코드를 우선적으로 살리면서 github 변경된 코드도 가져오고 싶다.

해결

로컬에서 변경된 코드를 우선적으로 살리면서도 깃허브 코드를 병합하려면, 일반적으로는 리베이스(Rebase)를 사용합니다. 리베이스는 다른 브랜치의 변경 사항을 현재 브랜치에 적용하는 방법 중 하나로, 변경 사항을 쌓아올립니다.

다음은 로컬 브랜치에서 리베이스를 사용하여 깃허브 코드를 병합하는 과정입니다:

01.로컬 브랜치에서 변경된 코드 커밋하기: 먼저 로컬 브랜치에서 변경된 코드를 커밋합니다.

02.원격 브랜치에서 변경 사항 가져오기: 원격 저장소에서 변경 사항을 가져와야 합니다. 이를 위해 다음 명령을 실행합니다:

git fetch origin main

03.리베이스 실행: 변경된 코드를 우선으로 살리기 위해 리베이스를 실행합니다. 로컬 브랜치에서 원격 브랜치의 변경 사항을 적용합니다.

git rebase origin/main
  1. 충돌 해결: 만약 충돌이 발생하면 충돌을 해결합니다. 충돌이 해결되면 git add 명령을 사용하여 변경 사항을 스테이징합니다.

  2. 리베이스 완료: 충돌을 해결하고 변경 사항을 모두 스테이징한 후에는 리베이스를 계속 진행합니다.

git rebase --continue
  1. 리베이스 적용: 모든 변경 사항을 적용하고 리베이스를 완료합니다.

이제 로컬 브랜치에는 깃허브 코드가 적용되면서 로컬에서 수정한 변경 사항도 함께 살아 있게 됩니다. 하지만 리베이스를 사용할 때에는 주의가 필요합니다. 다른 사람과 협업하는 경우에는 리베이스를 사용하는 것이 이력을 깔끔하게 유지할 수 있지만, 공개된 브랜치에는 사용하지 않는 것이 좋습니다.

profile
팀에 기여하고, 개발자 생태계에 기여하는 엔지니어로

0개의 댓글