inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

팀 개발을 위한 Git, GitHub 입문

리버트(revert): 이 커밋의 변경사항을 되돌리고 싶어요

여러개의 커밋을 revert

해결된 질문

876

멜론

작성한 질문수 2

1

안녕하세요

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

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

2. git checkout을 사용

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

버전관리시스템 git github

답변 1

2

진유림

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

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

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

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

입니다.

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

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

어떻게 생각하세요?

0

멜론

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

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

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

pull할때

0

38

1

강의자료 부탁드립니다.

0

44

1

강의자료 부탁드립니다.

0

34

1

강의 자료 부탁드립니다.

0

42

1

강의 자료 부탁드립니다.

0

42

1

06:48 원래한번에 포크 안받아져야 정상인가요?

0

42

1

저는 풀버튼에 풀받을게 없다고 뜹니다.

0

40

1

5:10부터 저는 모든 태그 푸시가 자동체크 안됐는데..

0

42

0

git remote add origin ~~ 질문요

0

63

1

강의자료 부탁드립니다

0

37

1

강의자료 요청드립니다.

0

55

1

github 메뉴 항목 차이점

0

128

1

강의 자료 부탁 드립니다.

0

109

2

안녕하세요! 강의 자료 부탁드립니다!

0

92

1

강의자료 부탁드립니다!!

0

78

1

강의 ppt 자료 부탁드립니다.

0

109

1

강의자료 부탁 드립니다.

0

123

1

강의자료 부탁드립니다.

0

95

1

강의자료 부탁드립니다

0

86

1

강의 자료 부탁드립니다.

0

188

2

강의자료 부탁드립니다

0

137

2

강의자료부탁드립니다!

0

131

2

강의 자료 부탁드립니다.

0

143

2

강의 자료 부탁드립니다.

0

166

2