• 카테고리

    질문 & 답변
  • 세부 분야

    개발 도구

  • 해결 여부

    해결됨

여러개의 커밋을 revert

21.03.15 15:13 작성 조회수 607

1

안녕하세요

혹시 여러개의 commit 을  revert 할 경우에는 어떻게 하시나요? 구글링 해보니 (https://stackoverflow.com/questions/1463340/how-to-revert-multiple-git-commits)

1. 여러개의 커밋을 git revert --no-commit 후 한꺼번에 묶어서 되돌리는 commit 을 남김

2. git checkout을 사용

개인적으로 이전에는 원칙없이 그때마다 구글링해서 했었다보니... 유림님은 어떤 방식을 사용하시는지 궁금합니다. 감사합니다~

답변 1

답변을 작성해보세요.

2

저는 하나의 커밋만 리버트하곤 해서 따로 유즈케이스가 없네요 ㅎㅎ

하나의커밋만 리버트한 이유는

1. feature브랜치에서 작업 완료된 커밋은 amend되어 하나로 합쳐져서 master에 머지함(깃헙 머지 세팅이에요). 그래서 master에서 해당 기능추가를 되돌리고 싶을 땐 커밋 하나만 revert 하면 된다.

2. 혼자쓰는 브랜치에서 여러개의 커밋을 취소해야하는 경우는 revert대신 reset을 사용

입니다.

master에서 이력을 남기며 여러개를 revert해야한다면 커밋한 역순으로 하나씩 revert 할 것같네요. 

커밋을 의미있게 잘 쪼갰다면 이 이력을 남기는게 좋으니까요~

어떻게 생각하세요?

멜론님의 프로필

멜론

질문자

2021.03.15

단순히 로그에 Revert Revert.. 가 찍히는게 싫어서(?) 하나의 Revert 커밋으로 남기고 싶었었는데 유림님 말씀대로 이력을 위해 역순으로 하나씩 하는게 좋을것 같다는 생각이 듭니다.

그리고 애초에 브랜치 관리를 잘 하고 있다면 여러개의 커밋을 Revert할 일도 없겠다는 생각이 드네요.

답변이 많은 도움 되었습니다. 감사합니다 ~ !