-
카테고리
-
세부 분야
개발 도구
-
해결 여부
해결됨
여러개의 커밋을 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을 사용
개인적으로 이전에는 원칙없이 그때마다 구글링해서 했었다보니... 유림님은 어떤 방식을 사용하시는지 궁금합니다. 감사합니다~
답변을 작성해보세요.
2
진유림
지식공유자2021.03.15
저는 하나의 커밋만 리버트하곤 해서 따로 유즈케이스가 없네요 ㅎㅎ
하나의커밋만 리버트한 이유는
1. feature브랜치에서 작업 완료된 커밋은 amend되어 하나로 합쳐져서 master에 머지함(깃헙 머지 세팅이에요). 그래서 master에서 해당 기능추가를 되돌리고 싶을 땐 커밋 하나만 revert 하면 된다.
2. 혼자쓰는 브랜치에서 여러개의 커밋을 취소해야하는 경우는 revert대신 reset을 사용
입니다.
master에서 이력을 남기며 여러개를 revert해야한다면 커밋한 역순으로 하나씩 revert 할 것같네요.
커밋을 의미있게 잘 쪼갰다면 이 이력을 남기는게 좋으니까요~
어떻게 생각하세요?
멜론
질문자2021.03.15
단순히 로그에 Revert Revert.. 가 찍히는게 싫어서(?) 하나의 Revert 커밋으로 남기고 싶었었는데 유림님 말씀대로 이력을 위해 역순으로 하나씩 하는게 좋을것 같다는 생각이 듭니다.
그리고 애초에 브랜치 관리를 잘 하고 있다면 여러개의 커밋을 Revert할 일도 없겠다는 생각이 드네요.
답변이 많은 도움 되었습니다. 감사합니다 ~ !
답변 1