본문 바로가기

개발/기타

[git] reset, stash 명령어 정리

git reset --soft HEAD^

- 마지막 커밋을 취소하고, staging 으로..

^:바로 전 commit으로 step back (move to cimmit before HEAD)


git reset --hard HEAD^

- 마지막 커밋, 모든 변경사항 취소


git reset 파일 = git reset HEAD 파일

- stage에 올린 파일을 취소(unstage)

HEAD: 현재 브랜치의 마지막 커밋을 의미함 


----


git commit --amend -m "new"

- stage area에 올린 것을 마지막 커밋에 추가함(새로 커밋하는게 아니라)

- 새로 메세지 쓰면 마지막 커밋의 메세지도 수정됨


git remote rm 이름

- remote 지움



---

stashing

수정된 tracked 파일과, staging area에 있는 파일을 stack에 저장할 때 (보통 작업하다말고 다른 브린채로 옮길때)


1. git stash save ( = git stash)

2. git stash apply ( = git stash apply stash@{0})

apply 명령어 치고 충돌나면

git reset --hard HEAD -> git stash apply


git stash list

git stash drop

git stash pop ( = git stash apply + git stash drop)




'개발 > 기타' 카테고리의 다른 글

outsider님 포스팅 중  (0) 2016.06.27
코드아카데미 루비 정리  (0) 2015.12.31
[git] clone, branching 명령어 정리  (0) 2015.07.02
[git] code school - try git 노트  (0) 2015.06.25
쿠키와 세션  (0) 2015.02.17