GIT

Revert

댓글

댓글 본문
작성자
비밀번호
  1. 류11
    출석.. 기능이 너무 많아도 머리아프네요~
  2. sssssqew
    Reset - 버전을 제거하고 이전 상태로 되돌림
    Revert - 버전을 제거하지 않고 새로운 커밋을 생성하여 이전 상태로 되돌림
  3. 이주환
    2016. 04. 29
    잘보고 갑니다~!
    Reset은 확실한 경우 사용하고 애매한경우엔 Revert를 사용하면 좋겠군요.
  4. 와 정말 간결한 설명 감사합니다~
  5. 샤핀
    안녕하세요. 이고잉님. 예전에 제가 질문 드렸던 내용을 정리해 보니 이거였네요.
    <git 과거로 갔다가 돌아오기>
    http://mytory.net......78/

    svn에 보면 특정 revision으로 소스을 완전히 되돌릴 수 있고 최신의 버전으로 다시 돌아오는 기능이 있는데요.
    그게 궁금했었던 겁니다.


    git checkout HEAD~10 //최신 버전인 head상태에서 10단계 이전 소스코드 상태로 되돌린다.

    commit 8553f2530e01cbd66d135d43e11d1d2f9366b5f8
    Author: 안형우 <mytory@gmail.com>
    Date: Tue May 7 08:04:02 2013 +0900

    커밋2

    위와 같은 커밋한 시기로 소스코드를 변경시키고 싶을 땐 아래처럼 사용한다고 합니다.
    git checkout 8553f2 //commit 버전의 앞 6자리입력. 이 소스 커밋한 상태로 소스를 되돌린다.

    git checkout master //최신버전 상태로 돌아온다.
  6. 김진렬
    감사합니다.
  7. 감사합니다
    딴 생각하면서 보다가 이 부분을 덧글로 알게되었네요; 이 덧글을 못봤더라면 나중에 큰 실수를 할뻔했어요 ;; 감사합니다 :D !!
    대화보기
    • 조신부리
      감사합니다.....ㅡmerge기능으로 중간단계 건너뛸 순 없는건가요?
    • 트러스트킴
      "여러 버전을 건너뛰어 Revert 하게 되면 충돌이 발생 하게 된다..."
      "순차적으로 Revert 해야 안전할 거다..."
      참 중요하게 들리네요. 기억 해 두겠습니다~
    • 샤핀
      아마도 reset으로 reverse commit시에 올라갔던 버전을 취소 시키면 되는 듯 합니다.
      제가 질문을 잘 정리해서 전달하지 못한 것 같습니다. 죄송합니다 ^^;;

      좋은 강의 드립니다..
    • 샤핀
      제가 문의 드렸던 건 이 Revert강좌를 보면 마지막에 reverse commit를 하게 되면 버전이 올라갑니다.
      근데 다음 강좌인 브랜치 강좌에선 Revert하기 전의 버전인 상태에서 강좌가 진행되기 때문에..
      revert적용해서 버전 올라갔던 걸 취소해야 다음 브랜치 강좌 시작버전 상태로 할 수 있다는 것이지요..

      그러니까 svn으로 따지자면.. current version(맞나!?..) 상태로 돌아가는!? ....방법인 셈이죠..

      버전으로 표시하자면 아래처럼... Revert 강좌(4분18초 기준)
      master Revert "body 태그 추가" <---- 이 강좌의 마지막 버전 상태.
      Revert "README.md 파일 추가"
      Revert "수정 사항"
      Revert "<header> 태그 추가"
      <header> 태그 추가 <-------- 브랜치 강좌 버전 시작시 버전 상태로 돌아가고 싶은 거에요 ^^;
      수정 사항
      README.md 파일 추가
    버전 관리
    egoing
    현재 버전
    선택 버전
    graphittie 자세히 보기