The Boxer

Git 취소하기 본문

Git

Git 취소하기

Prower 2019. 4. 8. 20:00
728x90
반응형

[ Git 취소하기 ]

git을 사용하는 과정에서 발생하는 실수를 되돌리는 방법

 

I. git add 취소

- 실수로 stage한 파일, 폴더 취소

git reset HEAD <file 명>

적용 예시

$ git add *

$ git reset HEAD .idea/
Unstaged changes after reset:
M       file.xml

 

II. git commit 취소

- commit된 모든 파일, 폴더 commit 취소하고 stage 상태로 되돌림

git reset --soft HEAD^

commit된 모든 파일, 폴더 commit 취소하고 unstage

git reset --mixed HEAD^

git reset HEAD^

- 지금까지 작성한 모든 내용을 취소하고 특정 커밋으로 되돌림

git reset --hard <commit id>

III. git push 취소

- .idea/ 폴더 등 프로젝트 관리 파일등이 원격 저장소에 올라간 경우

- 로컬과 연결된 원격 저장소에서 파일 삭제
- "-rf" 옵션 추가시 폴더 삭제

git rm --cached <file 명>

git rm -rf --cached <folder 명>

- 이후 .gitignore를 통해 파일, 폴더를 workspace에서 제외하고, 변경 내용 적용

예시

$ git push origin master

$ git rm -rf --cached .idea/

$ git commit -m 'messase'

$ git push origin master

 

IV. .gitignore 적용 방법

- 프로젝트 최상위 디렉토리에서 .gitignore 확장자로 파일 생성
- .txt파일이 아니며, vim으로 생성 가능

- 파일 내에 workspace에서 제외할 폴더, 파일명 작성

사용 예시

*.xml: 와일드카드. 모든 xml파일 제외

.idea/: .idea 폴더 제외

728x90
반응형

'Git' 카테고리의 다른 글

Github로 협업하기  (0) 2019.04.11
Git commit 방법  (0) 2019.04.10
Git 기본 개념 및 문법  (0) 2019.04.08
Comments