본문 바로가기
Git

[Git 깃] git add 취소하기

by 까망 하르방 2021. 3. 14.
반응형

git add 취소하기

git add하여 Staging Area 혹은 Index 영역에 있는 변경 내역을 다시 취소하여 이전상태로 되돌 수 있다.

add하면 안되는데 add한 파일이 있을 수 있을 때 유용하게 사용할 수 있다.

 

전체 파일 add 취소

git reset

- Commit 된 내역까지 reset 되지 않는다.

 

특정 파일 add 취소

git reset HEAD {File Name}

- Commit 된 내역까지 reset 되지 않는다.

현재 "aa.cpp"가 add되어 스테이징 영역에 존재한다.

 

reset 명령어를 통해서 "aa.cpp"를 다시 add 전 상태로 되돌린다.

 

결과를 보면, "Changes not staged for commit" 상태로 간 것을 확인할 수 있다.

만약 파일을 생성하고 한번도 add 하지 않은 "dd.cpp"를 add하고 reset 했다면

"Untracked files" 상태에 놓인다.

 

git add 취소하면서 untracked 상태로 만들기

기존 추적 여부와 관계 add 상태에 있는 변경 내역을 취소하여 "untracked"로 만들 수도 있다.

git rm --cached {File Name}

Git이 추적하지 않는 untracked 파일 상태로 만들 수 있다.

 

① 기존에 추적되고 있던 "aa.cpp"가 git add된 상태이다.

 

② rm 명령어로 git add 취소

 

③ "Changes not staged for commit" 상태가 아닌 "Untracked files" 상태가 된 것을 확인할 수 있다.

    이 상태에서 commit & push하여 원격 Master Branch에 Merge 된다면

    기존에 원격 Branch에 있던 "aa.cpp"가 삭제된다.

 

Reference

Git 목록 

[Git] [CMD] git add

[Git] [CMD] git status

[Git] [CMD] git reset

 

 

반응형

'Git' 카테고리의 다른 글

[Git] .git 폴더(디렉터리)란?  (0) 2021.03.20
[Git 깃] git clone  (0) 2021.03.19
[Git] "git add -p" 를 활용하는 이유  (0) 2021.03.14
[Git 깃] 특정 내용(부분)만 git add -p 하기  (0) 2021.03.14
[Git 깃] git log 탈출하기  (0) 2021.03.13

댓글