git add 취소 / commit 취소 / 오류 해결 방법
깃 캐시 삭제
git rm -r --cached .
원격 레포지터리의 내용을 로컬 레포지터리에 갱신
git pull
깃 add 취소 (Unstaging)
git reset HEAD
git reset HEAD 취소할_파일명
깃 commit 취소
git log
git reset [option] 커밋_주소 # git log에서 확인한 commit 주소에 해당하는 커밋 삭제
git reset HEAD^ # 가장 최근에 실행한 커밋 취소
git reset HEAD~2 # 마지막 2개의 커밋 취소
[option]
--hard # 해당 커밋 이후의 모든 변경 이력 삭제
--soft # 커밋을 취소하고 해당 파일들을 staged 상태로 전환 (git add가 안 되어있는 상태)
--mixed # 커밋을 취소하고 해당 파일들은 unstaged 상태로 전환 (git add가 되어있는 상태)
ex) git reset --hard 커밋_주소
깃 커밋 메시지 수정
git commit --amend # 가장 최근의 commit 수정
git rebase -i HEAD~3 # 최근 3개의 커밋을 수정
※ esc후 :wq 하여 저장
git push --force 브랜치이름 # 이미 업로드된 commit에 대한 강제 수정
깃 untracked 파일 삭제 (git status에서 추적되지 않은 파일 삭제)
git clean -f # 디렉터리를 제외한 파일들만 삭제
git clean -f -d # 디렉터리까지 삭제
git clean -f -d -x # .gitignore에 등록된 파일까지 삭제
원격 저장소 정보에 맞춰 업데이트
git remote update
: 로컬 저장소에 있는 모든 브랜치의 정보를 원격 저장소에 맞춰 업데이트
git fetch
: 현재 checkout된 브랜치의 원격 저장소 정보만 업데이트