2017-10-23 3 views
0

소급 분기에 rebasemerged commits에서 master까지 소급해야합니다.이미 병합 된 커밋을 리베이스하는 방법

기능 분기가 master (기능 분기는 그림의 파란색 라인)에서 분기 된 다음 기능 분기 (파란색 점)에 여러 커밋이 있었고 마스터는 기능 분기로 다시 병합되었습니다 리베이스 대신 - 마스터는 그림에서 빨간색 선입니다.)

그래서 다시 돌아가서 기능 브랜치를 그대로 유지하면서 리베이스해야합니다.

enter image description here

답변

2

또한 master 브랜치를 사용하여 분할하기 전에 브랜치를 커밋으로 재설정 한 다음 모든 변경 사항을 1 회의 커밋 된 커밋으로 커밋 할 수 있습니다. 그 후에는 단순히 마스터에 리베이스하십시오.

그래서, 당신의 분기 : 최고

git reset --soft <commit SHA> 
git add <All changes> 
git commit -m "<commit message>" 
git rebase master 
+0

. 너는 놀랍고 천국에있다. –

0

당신은 자식이 -i 리베이스 사용 "스쿼시"또는 "오류 복구"와 두 번째 이후 커밋의 "선택"대체 할 수 있습니다. 여기

자세한 설명 :

https://git-scm.com/docs/git-rebase#_interactive_mode

당신이 (내가 힘으로 생각) 원격의 repo에 밀어 필요가있었습니다.

관련 문제