pull request 했는데 그 사이에 변경 사항이 생겨서 conflict 가 발생했다. 로컬에서 master 를 pull 해서 수정했더니 꼬여버렸는지 push 가 안되는 상황이 벌어졌다. 새로 브랜치를 만들어서 수정사항만 merge 한 다음 다시 push 해서 문제를 해결했다.
git 에서 브랜치 간 변경사항을 합칠 때는 merge 와 cherry-pick 을 사용할 수 있다. merge 는 변경 이력을 보존하면서 합치거나 변경 이력을 하나로 뭉쳐서 합칠 때 사용한다. cherry-pick 은 선택된 커밋만 가져와서 적용한다.
명령 파람은 아래와 같다.
git cherry-pick [--edit] [-n] [-m parent-number] [-s] [-x] [--ff]
[-S[<keyid>]] <commit>…
git cherry-pick (--continue | --skip | --abort | --quit)
9941f44 를 merge 하고 싶으면 아래와 같이 명령을 내리면 된다.
git cherry-pick 9941f44
바로 커밋하고 싶지 않으면 -n 명령을 사용한다.
git cherry-pick -n 9941f44
참고 :
728x90