ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 되돌리기
    Git 2020. 12. 1. 14:08

    git에서 관리되는 파일들은 다음과 같은 단계로 나뉠 수 있다.

     

    1. 파일 수정 전 상태(git commit 후 상태)
    2. 파일 수정 후 상태(git add 전 상태)
    3. git add 후 상태(git commit 전 상태)
    4. git commit 후 상태(파일 수정 전 상태)

     

    각 상태마다 되돌리기 위한 명령어는 다르기 때문에 지금 어떠한 상태인지 알고 있어야 특정 명령어를 통해서 원하는 상태로 돌릴 수 있다.

     

    파일 수정 후 상태를 파일 수정 전 상태로 되돌린다.

    $ git checkout .
    $ git checkout [폴더명]
    $ git checkout [file명]

     

    git add 후 상태(git commit 전 상태)로 되돌린다.

    $ git reset soft [commit번호]

     

    파일 수정 후 상태(git add 전 상태)로 되돌린다.

    $ git reset [commit번호]
    $ git reset --mixed [commit번호]

     

    파일 수정 전 상태로 되돌린다.

    $ git reset --hard [commit번호]
    
    //HEAD의 전전 커밋의 git commit 후 상태로 만듦 즉, HEAD 전 커밋의 파일 수정 전 상태로 만듦
    $ git reset --hard [HEAD~~]

     

    실수로 reset 한 경우 reset 실행 전 상태로 되돌린다.

    $ git reset --hard ORIG_HEAD

     

     

    $ git revert HEAD

    'Git' 카테고리의 다른 글

    git checkout 관련  (0) 2020.12.01
    다른 원격저장소로 복사  (0) 2020.12.01
    git clone 관련  (0) 2020.12.01
    계정 관련  (0) 2020.12.01
    git remote 관련  (0) 2020.12.01

    댓글

Designed by Tistory.