Git - 취소, 되돌리기
Unstaged files 수정 되돌리기
-
repository 내 모든 수정 되돌리기
$ cd {repository_root_dir} $ git checkout .
-
특정 폴더 아래의 모든 수정 되돌리기
$ git checkout {dir}
-
특정 파일의 수정 되돌리기
$ git checkout {file_name}
Git add 취소
-
$ git status On branch master Changes to be committed: (use "git reset HEAD <file>..." to unstage) renamed: activity_main.xml -> main.xml modified: MainActivity.kt
-
이때, git reset HEAD [file] 명령어를 통해 git add를 취소할 수 있습니다.
-
파일명이 없을 경우 전체 취소
-
$ git reset HEAD MainActivity.kt Unstaged changes after reset: M MainActivity.kt $ git status On branch master Changes to be committed: (use "git reset HEAD <file>..." to unstage) renamed: activity_main.xml -> main.xml Changes not staged for commit: (use "git add <file>..." to update what will be committed) (use "git checkout -- <file>..." to discard changes in working directory) modified: MainActivity.kt
Git commit 취소
-
commit 내용을 없애고 이전 상태로 원복 (–hard)
-
$ git reset --hard HEAD^
-
index 전단계 add하기 전 상태, unstaged 상태 (–mixed)
-
$ git reset HEAD^
-
index 보존 add한 상태 staged 상태 (–soft)
-
$ git reset --soft HEAD^
Git push 취소
-
$ git reset HEAD^ #local repository에서 commit을 하나 되돌림 $ git commit -m "..." #되돌린 것으로 commit $ git push origin +master #remote repository를 강제로 revert
Leave a comment