intellij로 새 프로젝트 생성 후 github에 올리려다가
새로운 레보에 이전에 add한 것들이 남아있는 상태에서 push를 해버림
이전 log로 되돌리려다가 그냥 초기화 하기로 함
git init
git add .
git push -u --force origin master
master로 push해버려서 master 브랜치 생성하고 push 해버림..
한 레포에서 main에는 이전 프로젝트가, master 지금 프로젝트가 있는 상황
master 브랜치를 main에 덮어쓰기로 함
git checkout main
일단 main으로 옮겨서 진행해야 해서 checkout하려고 했더니 안됨;
error: Your local changes to the following files would be overwritten by checkout:
.idea/vcs.xml
Please commit your changes or stash them before you switch branches.
Aborting
변경사항을 commit이나 stash 하라는 건데 commit해도 안돼서 stash를 해봄
stash: 버전관리 되는 대상들을 임시저장 해두는 방법
git stash
git checkout main
git stash pop
처음에 3개를 연달아 사용하니 또 안되길래 checkout main까지만 하고 merge함
git checkout main
git merge -Xtheirs master
//git merge -Xtheirs master --allow-unrelated-histories
//이건 fatal: refusing to merge unrelated histories 에러 뜨면 할 것
여기까지 해서 해결됐나 싶었는데 깃허브 가보니 똑같았음
깃허브에서 pull request가 떴다고 해서 사이트로 완전히 merge해줌
master 사용 금지!!!!