소급 분기에 rebase
merged commits
에서 master
까지 소급해야합니다.이미 병합 된 커밋을 리베이스하는 방법
기능 분기가 master
(기능 분기는 그림의 파란색 라인)에서 분기 된 다음 기능 분기 (파란색 점)에 여러 커밋이 있었고 마스터는 기능 분기로 다시 병합되었습니다 리베이스 대신 - 마스터는 그림에서 빨간색 선입니다.)
그래서 다시 돌아가서 기능 브랜치를 그대로 유지하면서 리베이스해야합니다.
소급 분기에 rebase
merged commits
에서 master
까지 소급해야합니다.이미 병합 된 커밋을 리베이스하는 방법
기능 분기가 master
(기능 분기는 그림의 파란색 라인)에서 분기 된 다음 기능 분기 (파란색 점)에 여러 커밋이 있었고 마스터는 기능 분기로 다시 병합되었습니다 리베이스 대신 - 마스터는 그림에서 빨간색 선입니다.)
그래서 다시 돌아가서 기능 브랜치를 그대로 유지하면서 리베이스해야합니다.
또한 master 브랜치를 사용하여 분할하기 전에 브랜치를 커밋으로 재설정 한 다음 모든 변경 사항을 1 회의 커밋 된 커밋으로 커밋 할 수 있습니다. 그 후에는 단순히 마스터에 리베이스하십시오.
그래서, 당신의 분기 : 최고
git reset --soft <commit SHA>
git add <All changes>
git commit -m "<commit message>"
git rebase master
당신은 자식이 -i 리베이스 사용 "스쿼시"또는 "오류 복구"와 두 번째 이후 커밋의 "선택"대체 할 수 있습니다. 여기
자세한 설명 :
https://git-scm.com/docs/git-rebase#_interactive_mode
당신이 (내가 힘으로 생각) 원격의 repo에 밀어 필요가있었습니다.
. 너는 놀랍고 천국에있다. –