본문 바로가기
개발 도구/Git

Staging Area에 추가한 파일 되돌리기(git add 취소)

by ♥︎해이나♥︎ 2022. 9. 8.
반응형

Working Directory에서 파일을 변경하고 Staging Area에 추가까지 했는데, 잘못된 작업이어서 되돌리고 싶은 경우가 발생한다면... Staging Area에 넣은 파일은 되돌릴 수 있을까?

 

 

이번 포스팅에서는 git add 완료한 파일을 다시 되돌리는 방법(git add 취소)에 대해서 설명하려고 한다. 명령어 한 줄만 입력하면 된다. 

 

Staging Area 파일 되돌리기 - git add 취소하는 방법

상황을 설명하자면, downloads > gitstudy 디렉토리 안에 day1, day2 파일을 새로 생성했다. 그리고 git add 명령어를 사용해 두 개의 파일을 Staging Area에 추가했다. 그 다음 git status 명령어를 통해 해당 영역의 상태를 확인하면... 아래와 같은 정보를 얻을 수 있다. (day1, day2 모두 제대로 추가되어 있음)

 

 

그런데 생각해보니 day1은 잘못된 파일이어서 commit을 하면 안되는 것이었다. 하지만 이미 그 파일은 Staging Area에 추가되어 있는 상황... 이걸 다시 밖으로 빼내고 싶은데...🥲 그럴 때 사용할 수 있는 명령어가 바로 git reset 이다.

 

git reset 파일명

 

Staging Area에 파일을 추가하는 명령어가 git add 였다면, Staging Area에서 파일을 제거하는 명령어가 바로 git reset 이다. git add와 정확히 반대되는 행동을 하는 명령어라고 보면 된다.

 

 

위와 같이 git reset day1 명령어를 입력한 후에 다시 git status로 Staging Area 상태를 확인해 보았다. day1이 제대로 제거되었다. (다행!ㅋㅋㅋ)

 

(참고) Working Directory에 변경된 파일이 하나도 없을 때

Working Directory에 변경된 파일이 하나도 없을 때, git status로 상태를 확인하면 아래와 같은 메세지가 나온다.

On branch master nothing to commit, working tree clean. 워킹 트리(Working Tree = Working Directory)가 깨끗하다는 의미이다. 참고로 알아두도록 하자.

반응형

댓글