※ 현재 작업 중인 로컬 브랜치의 변경사항을 모두 지우고, git에서 받아온 main 브랜치만 최신으로 유지
git reset 시 현재 브랜치에서의 변경사항을 모두 취소하고 이전 커밋 상태로 되돌아간다.
이후 checkout 하여 branch를 main으로 바꾸고, 최신 버전으로 업데이트 하기 위해 pull 한다.
git reset --hard HEAD
git checkout main
git pull origin main
※ 현재 detached된 HEAD 브랜치를 기반으로 새로운 브랜치를 만들고
그 브랜치에서 main 브랜치를 merge 하기
# 새 브런치 만들기
git checkout -b mybranch-new
# 수정된 파일을 추가하고 커밋 (merge 시 충돌 발생한 경우 해결 후 이부분 반복)
git add <filename1> <filename2> <filename3>
git commit -m "Feature: Changes according to the request"
# main branch로 이동후 main 브랜치를 최신으로 업데이트
git checkout main
git pull origin main
# 새로 만든 mybranch-new 브랜치를 main 브랜치로 merge 병합 (main에 있는 상태에서 상대 branch를 merge)
git merge mybranch-new
# main branch에 변경사항 업데이트
git push origin main