회사에서 업무 중 내가 커밋 여러 개를 하고 (push, merge는 하지 않음) 추가로 작업 진행 중인데 커밋로그가 쌓였을때
$ git add .
$ git commit -m 'message'
$ git rebase origin/main
$ git reset HEAD^
stagin area에 올려놓는다.
커밋한다.
원격/메인 브랜치 기준으로 rebase 실행
가장 마지막 커밋 기준으로 reset (현재 작업 중이였던 소스들을 커밋 취소하기 위함이였다)
이 작업을 하기전에 유의해야 할 점은
정상적으로 실행이 되었다면 커밋 로그는
이렇게 작업하고 난 뒤에 push할때는 git push -f
를 꼭 해줘야 한다.
왜냐면 rebase를 한 사실을 원격 서버에서는 모르기 때문이다.
$ rm -rf ./.git
$ git init
$ git add .
$ git commit -m "first commit"
$ git branch -M main
$ git remote add origin https://github.com/pak0426/vue_cli_begin.git
$ git push -u origin main
당황하지 않고 conflict 나는 파일을 수정해주면 된다.