본문 바로가기

개발

git 수정후 되돌리기 (commit전, commit 후, push 후)

수정한 것 되돌리기

  1. git add 명령을 하기 전(수정 후 스테이지에 올리지 않은 경우)
    1. 내 Repository 내 모든 수정 되돌리기

      $ git checkout .

    2. 특정 폴더 아래의 모든 수정 되돌리기

      $ git checkout 디렉토리 이름

    3. 특정 파일의 수정 되돌리기

      $ git checkout 파일 이름

  2. git add 명령으로 스테이지에 올린 경우

    $git reset

  3. git commit을 한 경우
    1. commit 내용을 없애고 이전 상태로 원상복귀

      // master 브랜치의 마지막 커밋을 가리키던 HEAD를 그 이전으로 이동시켜서 commit 내용을 없앰

      $ git reset --hard HEAD^

    2. commit은 취소하고 commit 했던 내용은 남기고 unstaged 상태로 만들기

      $ git reset HEAD^

    3. commit은 취소하고 commit 했던 내용은 남기고 staged 상태로 만들기

      $ git reset --soft HEAD^

  4. 모든 untracked 파일들을 지우기

    $git clean -fdx

  5. git push를 한 경우 remote repository도 이전으로 되돌리기

    // local repository에서 commit을 하나 되돌림

    $ git reset HEAD^

     

     

    // 되돌린 것으로 commit

    $ git commit -m "..." 

     

     

    // remote repository를 강제로 revert

    $ git push origin +master