개발환경 세팅을 마치고 처음 개발 시작하는날!!!!
문제 발생 : 헤더 푸터를 맡으신 조원분이 빠르게 완성해주셔서 pull을 받으려고 dev 브랜치로 이동했다가 내가 작업중인 파일을 먼저 commit 하라는 말에 냅가 dev 브랜치에서 커밋!!!!
해결 방안 : 다행히 커밋까지만 하고 푸쉬는 안한상태이기 때문에 수습이 가능!!!
커밋을 취소하고, 모든 변경사항을 다 없애기 (완전한 초기화)
$ git reset --hard HEAD~
커밋을 취소하고, add한 것도 없던 일로!
$ git reset HEAD~
커밋만 취소하고, add한 파일들은 그대로 둔다. (딱 커밋만 취소하기)
$ git reset --soft HEAD~
터미널에 이 명령어를 입력하면 내가 올린 커밋을 취소할 수 있다!!
또 하나 알게 된건 브랜치를 왔다갔다 하면서 임시저장하는 방법인데
git stash
//or
git stash save
이 두 명령어로 내가 작업중인 파일을 임시 저장한다.
그리고 임시 저장한 파일을 다시 꺼내고 싶을 때 명령어 두 가지
git stash pop
git stash pop
=> git stash로 저장된 변경 사항은 다시 git stash pop을 이용해 꺼낼 수 있다.
git stash apply
git stash apply
=> git stash pop을 사용하면 임시 저장공간에 저장된 파일들이 지워진다.
충돌이 일어날 것에 대비해서 저장된 변경 사항을 삭제하지 않고 꺼내고 싶을 수 있다.
이때 사용할 수 있는 것이 바로 git stash apply
git stash를 하고 저장 내역을 확인하고싶을 때 이 명령어
git stash list
git stash list

리스트를 확인해보면 이런식으로 뜬다. 이 중 원하는 하나만 불러오고 싶을 때 명령어
git stash apply stash@{[숫자]}
git stash apply stash@{[1]} // 1번 저장된 부분을 불러오고 싶을 때
특정 stash 삭제하기
git stash drop stash@{[숫자]}'Next.js 프로젝트' 카테고리의 다른 글
| Next.js SEEWHAT 프로젝트 kpt 회고 (1) | 2024.12.30 |
|---|---|
| Next.js 심화 프로젝트 SEEWHAT 트러블슈팅 4 (0) | 2024.12.28 |
| Next.js 심화 프로젝트 SEEWHAT 트러블슈팅 3 (3) | 2024.12.27 |
| Next.js 심화 프로젝트 SEEWHAT 트러블슈팅 2 (0) | 2024.12.27 |
| Next.js 심화 프로젝트 SEEWHAT 트러블슈팅 1 (0) | 2024.12.23 |