git revet 하는 방법 단계적 설명

728x90

Revert 진행 과정

대상 커밋

f4b8475af61d6c852a69f849308fe12e96788bc9

대상 커밋 메시지:

fix: proceess the choi part leader feedback

1. 현재 브랜치 및 작업트리 확인

git status --short --branch

확인 결과:

## feat/prd-260506-khs...origin/feat/prd-260506-khs

작업트리는 깨끗한 상태였습니다.

2. Revert 대상 커밋 확인

git show --stat --oneline f4b8475af61d6c852a69f849308fe12e96788bc9

확인한 커밋:

f4b8475af fix: proceess the choi part leader feedback

해당 커밋은 3개 파일을 수정한 커밋이었습니다.

3. Revert 실행

git revert --no-edit f4b8475af61d6c852a69f849308fe12e96788bc9

이 명령은 기존 커밋을 히스토리에서 삭제하지 않고, 해당 변경사항을 되돌리는 새 커밋을 생성합니다.

생성된 revert 커밋:

6efc0d286 Revert "fix: proceess the choi part leader feedback"

4. 원격 브랜치에 Push

git push origin feat/prd-260506-khs

원격 브랜치에 revert 커밋을 반영했습니다.

5. 최종 상태 확인

git status --short --branch
git log --oneline -6
git rev-list --left-right --count origin/prd-260506...HEAD

확인 결과:

origin/prd-260506...HEAD = 0 4

origin/prd-260506 기준으로 뒤처진 커밋은 없고, feature 브랜치가 4커밋 앞선 상태입니다.

따라서 fast-forward merge 가능한 구조는 유지됩니다.

요약

  • f4b8475af61d6c852a69f849308fe12e96788bc9 커밋을 revert했습니다.
  • 새 revert 커밋 6efc0d286이 생성되었습니다.
  • feat/prd-260506-khs 원격 브랜치에 push했습니다.
  • origin/prd-260506 기준 fast-forward merge 가능한 상태입니다.
728x90