본문 바로가기
devOps/git

merge가 안되던 상황

by choi-dev 2024. 9. 13.

업무 중에 잠시 작업내용을 revert하고 revert 당시의 소스를 올려야되는 상황이 생겨 작업했던 내용에 대해서는 revert하기 전 브랜치를 생성해서 담아두었다.

 

작업 이후에 원복을 해야되는 상황에서 git merge를 했으나 Already up to date.로 머지되지 않은 상황이 생겼다. 이는 히스토리 이슈인 것 같은데 이런 상황에서는 어떻게 해결했는지 기록을 남겨두려고 한다.

 

git diff "Branch Name".."New Branch Name"

가장 먼저 브랜치 간의 차이가 있는지 확인해보았다. 나는 여기서 쉘에 적힌 차이가 존재해 다음 스텝으로 진행했다.

 

git diff "Branch Name".."New Branch Name" >> changes.patch

현재 경로에 changes.patch라고 차이에 대한 로그를 파일로써 생성해준다.

 

git checkout "Branch Name"

내가 적용하려는 브랜치로 이동한다.

 

git apply changes.path

해당 브랜치에 변경하려는 내용을 적용한다.

'devOps > git' 카테고리의 다른 글

pull 받는 과정에 있어서 병합 충돌이 날 때  (0) 2024.03.29