-
[git] revert 할 수 없을 때, commit revert is a merge but no -m option was given.Dev 2022. 8. 29. 00:42반응형
커밋을 revert 시킬 때 아래 명령어를 사용할 수 있습니다.
git revert {commit hash}
하지만 브랜치가 여러 개 있을 경우, 아래 에러 메시지가 나오며 불가능할 때가 있습니다.
commit { } is a merge but no -m option was given.
merge 한 커밋을 revert 하려고 하는데, 누구를 revert 할지가 애매해서 하기 때문에 -m(merge) 사용해 옵션을 어떤 머지를 revert 할 지 명확하게 지정해달라는 의미입니다. 아래 과정으로 처리해줄 수 있습니다.
- git cat-file -p {hash} 로 tree 확인가능
- tree 의 두 부모 중 하나를 정해줘야함.
- m1 면 머지된 tree
- m2 면 머지시킨 tree
git revert {commit hash} -m 1
-m 1 면 머지된 브랜치를 기준으로 revert
-m 2 면 머지시킨 브랜치를 기준으로 revert읽어주셔서 감사합니다 :)
반응형'Dev' 카테고리의 다른 글
[Bash] 패턴 제거, 특정 패턴의 마지막 가져오기 (0) 2025.04.07 [git] 커밋 메시지에 preifx 붙이기는 git hook (0) 2025.04.07 Visual Studio Code - Short cut Cheet sheet (0) 2024.04.30 NotOpenSSLWarning: urllib3 v2 only supports OpenSSL 1.1.1+ 에러 해결 (0) 2024.03.16 [Draw.io] 클래스 다이어그램 편집하기 (0) 2023.03.10 - git cat-file -p {hash} 로 tree 확인가능