Code&Data Insights

[Git] 협업 시 git conflict 해결하기 - git rebase 본문

Web Development/Git

[Git] 협업 시 git conflict 해결하기 - git rebase

paka_corn 2024. 5. 30. 17:58

문제상황

- git pull 안하고(다른사람이 변경한거 체크안하고..ㅋㅎ: 내실수) 커밋해서 conflict 남 

- 다시 commit했는데 처음꺼 그대로 남아있고 내가 올리고 싶지않은 다른 파일로 다시 커밋이 되버림

 

해결방법

1) 리베이스 시작:git rebase -i HEAD~2 (or git rebase -i HEAD^^)

: 최근 두개 커밋을 보여줌, 내가 삭제하고 싶은 커밋 pick -> drop으로 수정

-> esc 안먹힘, 그냥 :wq 치고 (write(저장)와 quit(종료)) 엔터 누르면 된다 

 

-- 푸시하기 전에 잘 없어졌는 지 확인 가능! -- 

 

 

2) 리베이스 OK, 원격 저장소에 변경사항을 푸시하기

git push origin master --force 

 

완료!! 

 

(교훈: Git Pull --Rebase을 자주하자..)

Comments