git rebase후 push 에러 해결

개요

내 브랜치에서 메인 브랜치를 찝어서 rebase를 한 뒤 push하면 아래와 같은 에러가 뜰 때가 있다.

rebase Updates were rejected because the tip of your current branch is behind 어쩌구저쩌구

뭐 내 브랜치 가리키는게 뒤에 있어서 샬라샬라 같은 문제인듯 하다.
여기서 pull을 받고 push를 하거나 혹은 commit하면
merge commit이 들어가거나 혹은 rebase해서 받아온 커밋이 복제되어서 두번 반복해서 들어가는 안예쁨이 있다.

해결

git push -f origin

로 포스 푸쉬를 하면 된다.
그럼 깔끔히 rebase된 상태로 서버에 올라간다.

may the force with you.

refer

http://stackoverflow.com/questions/15143042/cant-push-to-branch-after-rebase

Published by

Yurim Jin

아름다운 웹과 디자인, 장고와 리액트, 그리고 음악과 맥주를 사랑하는 망고장스터

6 thoughts on “git rebase후 push 에러 해결”

    1. 감사합니다! 잘 읽었습니다. master브랜치처럼 함께 일하는 다른 개발자가 pull받을 가능성이 있는(?) 브랜치라면 리베이스를 하면 저렇게 꼬이겠네요! 전 fork받아온 아예 다른 repo라 그런 위험은 적었던 것 같습니다. 저 경우는 생각 못했네요 감사합니다(- -)(_ _)

  1. 안녕하세요ㅠㅠ 일일코딩을 시작하는 학생입니다
    기존에 분산되어 있던 스터디 레파지토리들을 TIL로 옮기고 삭제하려고 하는데
    그렇게 되면 커밋 히스토리가 날아가더라구요…
    혹시 비슷한 경험 있으실꺼 같아서 질문드립니다!

    1. 안녕하세요 ㅎㅎ. 넵 저장소를 삭제하면 커밋 히스토리가 날아갑니다 ㅠ_ㅠ 그래프를 보존하고 싶으시다면 1년간은 저장소를 묵혀두고, 1년 뒤에 그래프가 갱신될 때 지우는 걸 추천드립니다.
      (참고로, Github 프로필에서 커밋했던 이메일을 삭제하면 그 로그도 사라집니다)

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s