The Boxer
Git 취소하기 본문
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