Git Revert

여러개의 작업을 한번에 Revert 해야할 때

geonmo-nine
2 min readDec 12, 2019

여러개의 작업을 한번에 Revert

git revert -n head~3..head
// n: commit 을 생성하지 않고 이전 3번째 커밋까지 revert 작업을 진행.

Revert 시 Merged commit 이 있어서 충돌이 날 때

merged commit 은 revert시 되돌아갈 부모 둘 중 하나를 선택해야 함.

git revert {commit hash} -m {parent number}
// parent number는 1 또는 2

error: your local changes would be overwritten by revert.

위 같은 Error 가 난다면 revert시 conflict 나는 것이므로 현재까지 revert 한 작업을 commit 하고 다음 프로세스를 진행.

Merged commit 에서 Parent 찾기

git log {commit hash} -n 1
// n뒤의 숫자: 이전 커밋의 갯수
commit 03aaea5552508dd364626efc01abb74cb2f91c4a
Merge: a4939967 f759808e
Author: 구건모 <id@domain>
Date: Thu Dec 5 18:50:45 2019 +0900
"comment"

여기서 merge왼쪽(a4939967)에 있는 commit 이 1번 parent 이다.

Line 그래프상에서는 왼쪽에 위치

추가로 읽어볼 포스트

--

--