git init main 브랜치 생성
스쿼시
잘못하면 리셋하기
rebase를 하면서 동시에 squash를 사용해 커밋을 하나로 정리
-> 스쿼시까지 하면 전의 커밋이 사라지고 하나의 커밋으로 합쳐짐
git rebase -i main 명령어를 통해 중간 중간 브랜치에 쌓인 커밋을 하나로 정리
- 커밋이 세개정도 쌓이면 바로 스쿼시 하기
- 브랜치당 커밋은 하나여야 함
잘못 리베이스 했을 경우
git rebase --abort(리베이스 도중)
또는 git reflog로 돌아갈 지점을 찾은 후 git reset --hard 돌아갈지점 (리베이스 완료 후)로 복구
git rebase -i main
pick
, 나머지 => s
(squash) 바꾼 후 esc :wq
- 작업하던 브랜치에서 add -> commit 후
- 마스터/메인 브랜치로 이동 git checkout main/master -> git pull origin main
- 다시 작업하던 브랜치로 돌아가기 git checkout branch-name
- git rebase -i main
- 충돌 수정
-> package.json 추가생기면 npm install- git add . -> commit
- git rebase --continue -> esc-> :wq
(안넘어가면 add->commit 다시하고 continue)- git push origin branch-name -> 안되면 11-1
8-1. git push origin branch-name -f (force push는 주의해서 사용하기)