제목이 잘못된 브랜치에 코드를 작성하려고 새 브랜치를 끌어서 제출했는데 제출한 코드를 다른 브랜치로 어떻게 옮기나요?
예를 들어, 원래는 development 브랜치를 기반으로 새로운 브랜치를 생성했지만, master 브랜치를 기반으로 구축한 테스트와 코드 제출을 작성하게 되었는데 이때 test-new는 development 브랜치를 기반으로 다시 생성해야 한다. 분기 및 테스트 코드 제출이 있습니다.
해결책:
- 커밋의 버전 번호를 보려면 원래 분기로 전환하십시오.
git checkout test
git log
- 코드를 제출하기 전에 커밋 버전을 복사하고 재설정하십시오(제출된 코드는 작업 공간으로 돌아갑니다)
git reset 版本号
- stash의 작업 공간에 코드를 다시 넣습니다.
git add 要转移的文件
git stash
- 올바른 브랜치를 기반으로 새 브랜치를 생성하고 stash에 있는 파일을 꺼냅니다.
git checkout develop
git checkout -b test-new
git stash pop
- 마지막으로 원하는 코드가 새로 생성된 브랜치의 작업 공간으로 이동합니다. 이때 평소와 같이 추가, 커밋, 푸시 및 기타 작업을 수정할 수 있습니다.