ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • GIT Reset, revert를 활용한 과거로의 시간 여행
    공부합시다!/GIT&GITHUB 2022. 4. 13. 20:10
    728x90

    reset, revert 를 이용한 버전 삭제에 대해서 살펴보도록 하겠습니다.

    reset의 경우에는 commit id 이후의 버전을 삭제하는 것을 의미하지만

    revert의 경우에는 해당 버전으로의 이동을 의미합니다.

    따라서 reset을 reset 이후의 버전들을 모두 지워버리지만 (과거 기억)

    revert의 경우에는 해당 시점 이후의 버전들을 모두 간직하고 있습니다. (좀 지저분하지요! 맺고 끊음이 없어요!ㅎㅎ)

     

    완전히 새삶을 살기 위해서는 revert, 현재의 아름다운 추억을 과거의 시점에서 남기고 싶다면 reset을 이용하세요.

     

    1. git reset - 선택한 버전의 상위 버전이 삭제 됩니다.

     1.1. 상위 버전 확인

      1.1.1. # git log

      1.1.2. COMMIT ID 2번 확인

     1.2. 상위 버전 삭제

      1.2.1. git reset --hard COMMIT ID 2번

      1.2.3. reset 옵션

       1.2.3.1. --hard : 가장 강력하게

       1.2.3.2. --mixed, --soft

    상위 버전 삭제

     1.3. 파일 확인

      1.3.1. # git log

      1.3.1. # ls -al

    파일 확인

    2. git revert : 선택한 버전으로 돌아감.

     2.1. 상위 버전 보존

      2.1.1. # vi test1.txt

      2.1.2. 3번째 줄에 test r3 추가 후 저장

      2.1.3. #git commit -am 'r3'

      2.1.4. # git log

    git revert

     2.2. 새로운 commit 2에 대한 새로운 버전 생성

      2.2.1. # vi test1.txt

      2.2.1. 4번째줄에 test r4 추가 후 저장

      2.2.3. # git commit -am 'r4'

      2.2.4. # git log

      2.2.5. # git revert 마지막 버전 ID

    파일 확인

    자! 이 정도면 아주 기본적인 부분에 대한 git 공부를 마친 듯 합니다.

    언제가 될지는 모르지만 이제는 협업을 위한 작업들에서 포스팅 하도록 하겠습니다.

    Have a nice day!

    728x90

    '공부합시다! > GIT&GITHUB' 카테고리의 다른 글

    GIT Branch - 1  (0) 2022.04.17
    GIT과 GITHUB 연동  (0) 2022.04.15
    GIT Checkout (시간 여행 : Time Machine)  (0) 2022.04.12
    GIT 버전 간 차이점  (0) 2022.04.11
    GIT 다중 파일 버전 관리  (0) 2022.04.10
Designed by Tistory.