2012-10-26 3 views
3

나는 아직도 git revert의 동작을 다소 혼란스럽게 생각한다. 상당한 고통과 오해 끝에, 나는 이 을 되 돌리는 것보다는을 반역하는 대신 특정 커밋을 무효로한다는 것을 배웠다. 지금까지 git cherry-pick을 사용하지 않았습니다.Git Cherry-Pick 대 Git Revert : 비교 및 ​​대조?

이 두 가지 git 명령 각각에 대해 자세히 설명 할 수 있습니까? 언제, 어떻게 사용하고 싶습니까?

+1

먼저 여기에서 문서를 중복 요청하기 전에 인터넷을 검색하십시오. 여기에 'git 명령'검색을위한 Google 결과의 첫 번째 페이지에서 결과가 있습니다. quick-ref http://gitref.org/ 및 전체 명령 참조 http://git-scm.com/book/commands - 내 의견 참조 첫 번째 편집하기 전에 원래의 질문은 "당신은 각 자식 명령에 정교 할 수 ...", 미안 Emil 그의 편집에 고정 무슨 의도였다. – MBO

+0

@ MBO : 예. 원래의 질문은 : "각 자식 명령에 대해 자세히 설명해 주시겠습니까? 언제 어떻게 사용 하시겠습니까?" 나는 Google 검색을 여러 번 보았고 git에 4 권의 책이 있습니다. git revert를 사용하는 것은 처음부터 1-2 개월 동안 특정 커밋으로 되 돌리는 것을 의미한다고 이해했기 때문에 git revert를 사용하는 것이 처음부터 고통 스러웠습니다. 그리고 나는 그것이 생성 한 기괴한 행동을 이해할 수 없었습니다. 나는 HEAD와 커밋 사이에 중간 커밋이있을 경우 여전히 혼란 스럽다. – haziz

답변

3

git cherry-pick은 "지정된 커밋을 패치로 변환하고 여기에서이 패치를 적용하십시오"와 같습니다.

git revert은 "지정된 커밋을 패치로 변환하고이 패치를 반전합니다 (예 : patch -R)."

두 명령 모두 충돌을 일으킬 수 있습니다.