1. git add
이 왼쪽에 쌓이는 HEAD와의 변경점들을 말하는 것같다.
commit전에는 add를 아무리 많이해도 git 저장소에는 영향을 주지않는다.
$git reset HEAD <file> // file 내의 변경점을 되돌리는 듯?
파일변경 -> unstaged상태 -> add -> staged상태 -> commit 혹은 취소하여 다시 unstaged상태
내가 git을 유니티로 밖에 안써봐서 add를 써본적이 없어 잘모르겠지만
왜 파일이 변경된파일이면서 unstaged상태? 변경되었지만 저장소에 저장될 정도는 아닌 파일이란 뜻일까..
2. commit
commit 취소
$git reset --soft (HEAD^ 혹은 commit id) // git add 상태로
$git reset (--mixed) (HEAD^ 혹은 commit id) // git add 이전 상태로
// 둘다 파일이 변경되거나 지워지진 않는다.
$git reset --hard (HEAD^ 혹은 commit id) // commit도 취소 및 이후 파일들도 모두 삭제
3. push
push 취소
$git reset (HEAD 혹은 commit id) // commit과 마찬가지
$git push -f origin branch이름 // 이후 원격 저장소 동기화
'GIT' 카테고리의 다른 글
[git] 기본용어 (0) | 2021.06.18 |
---|---|
[git]이전 커밋으로 돌아가야 할때2 (git branch checkout) (0) | 2021.06.18 |
[git]이전 커밋으로 돌아가야 할 때 (0) | 2021.06.18 |
[git]리비전 조회 (1) | 2021.06.18 |
[git] branch 관련 명령어 (0) | 2021.06.18 |