커밋을 되돌리고 브랜치에 커밋하시겠습니까?

커밋을 되돌리고 브랜치에 커밋하시겠습니까?

저는 유명한 오픈 소스 프로젝트를 GitHub에 복제하고 있었는데 너무 늦을 때까지 그 사실을 깨닫지 못했습니다. 또한 Ant/Ivy 대신 Maven을 빌드 도구로 사용하도록 이 프로젝트를 변환해 보았습니다. SVN에서 Git으로 저장소의 이름을 적절하게 지정한 svn2git다음 Maven 마이그레이션을 변경할 수 있었습니다.

처음에는 Maven 마이그레이션을 위해 별도의 브랜치를 만들어야 한다는 사실을 깨닫지 못했습니다. 내 수정본을 수락하고 이를 제거한 master다음 새 브랜치로 보낼 수 있는 방법이 있습니까?

답변1

다음 지침이 있다고 가정하고 master단계에 대한 개략적인 설명이 나와 있습니다(특정 저장소에 맞게 명령을 사용자 정의).

  • 현재 HEAD에 새 분기를 만듭니다(예: 사용 git branch <newbranch>).

  • 현재 master( git checkout master)로 전환합니다.

  • 원래 HEAD 커밋을 추적 master하고 거기로 이동합니다(예 git reset --hard HEAD~n: ).

  • 원격 저장소로 푸시할 때 --force저장소에서 실행 취소 작업을 강제로 수행하는 데 사용합니다(예 git push --force --all: : ).

관련 정보