Dev/Git

Dev/Git

[GIT] git pull 강제로 수행하기

💥 git pull 시도 후 Conflict 발생 시 가끔 git pull 하는 걸 까먹거나 다른 여러 가지 이유로 Conflict가 발생할 때가 있다. 침착하게 다음과 같이 진행해 보자. ✅ Conflict 이전으로 돌아가기 git fetch --all git reset --hard origin/master git pull origin master fetch를 통해 remote 저장소에 반영된 fetch 들을 받아온 후, reset으로 로컬 저장소를 conflict 발생 전으로 리셋 시킨다. 그리고 다시 pull로 remote 저장소의 변경 사항을 받아오면 정상적으로 수행된다. 이후 필요에 따라 다시 commit, push를 진행하면 된다.

Dev/Git

[GIT] cherry-pick 특정 커밋만 Pull/Merge 하고 싶을 때

🍒 개발 브랜치의 특정 커밋만 운영 브랜치로 Merge 하고 싶을 때 지금 진행 중인 프로젝트에서는 개발/운영 서버의 소스 반영을 GitLab Repository의 branch 구분을 통해 진행하고 있다. develop branch에 커밋한 소스가 개발 서버에서 잘 작동하는지 확인한 후 master branch로 Merge하면 운영 서버에 반영되는 식이다. 그런데 모든 개발자가 develop branch에 커밋하다 보니 Merge Request를 만들면 다른 개발자들의 커밋 내용까지 함께 요청이 되어 Conflict가 나거나 문의가 들어오는 경우가 생겼다! 원하는 커밋만 Merge 하기 위해 찾아보니 특정 branch의 원하는 commit을 현재 branch로 골라서 가져올 수 있는 명령어가 있어 기록해..

/* a piece of dev */
'Dev/Git' 카테고리의 글 목록