728x90
현재 작성자가 속한 개발환경은
remote 브랜치를 forked 하여 브랜치를 따로 만들어 작업한 뒤
pull request하는 환경이다.
그런데 실수로 forked한 레포지토리의
main 브랜치에다가 push를 한 경우
revert하여도 분기가 나누어져(diverged)
pull request 할 수 없다.
이런 경우 다음과 같이 해결하자
1. forked한 레포의 main 브랜치로 이동
git checkout main
2. upstream 의 main 브랜치 fetch 하기
git fetch upstream main
3. upstream main 브랜치를 내 forked한 main 브랜치로 reset 해버리기
git reset --hard upstream/main
4. 내 forked한 main 브랜치에 강제 푸시하기 (upstream이랑 똑같이 강제로 맞춘다.)
git push origin main --force
5. 차이점 확인해보기
git diff upstream main
'Git' 카테고리의 다른 글
git - 토큰 비밀번호 저장 (github action을 위함) (0) | 2025.01.08 |
---|---|
git - 유용한 기능(로컬 커밋내역, 특정 브랜치만 커밋내역, 브랜치 차이점 확인, 대화형모드) (0) | 2024.12.31 |
git - 브랜치 삭제 (0) | 2024.09.14 |
git - 자주 쓰는 log 명령어 (0) | 2024.09.14 |
git - new 브랜치 생성 후 편하게 origin에 푸시하기(--set-upstream 아님) (0) | 2024.09.14 |