2013-11-27 2 views
1

코드베이스에이 상황이 있습니다.마스터에서 ff 병합 된 자식 브랜치 - ff 머지 제거

우리는 지점을 만들었지 만 실수로 우리는 몇 번에 마스터를 병합했습니다 (이로 인해 몇 가지 빠른 전달 병합이 발생했습니다). 이제 우리는 분기에서 완료된 커밋과 분기 수명 중 일부 시점에서 병합 된 코드를 혼합합니다 (단 1 주일이 걸립니다).

빨리 감기를 제거하고 분기에서 작성한 커밋을 유지하려면 어떻게해야합니까?

나는 이것을 생각하고있었습니다.

(가), 내가 다른 지점을 만들어 커밋 후 이전 지점에서 만든 커밋의 모든 목록에서 새로운 지점을 만듭니다

git rev-list BRANCH_NAME ^master 

그리고 체리는 새에 그 명령에 의해 나열된 커밋을 따기 지점

git cherry-pick be530cec7748e037c665bd5a585e6d9ce12bc8bc 

이것이 올바른 방법일까요? 나는 빨리 감기를받을지도 모른다는 것을 걱정하고있다. (명백히 커밋을하지는 못했다.)

나는 Git에 상당히 새롭기 때문에 어떤 제안이라도 고맙게 생각한다.

감사합니다. Roberto

답변

1

대화 형 리베이스를 제안합니다.

$ git rebase -i lastKnownGoodCommitHash

수동 유지하려는 커밋을 선택해야합니다.

해시를 제거하려면 해시가 포함 된 줄을자를 수 있습니다 (프로세스를 시작할 때 분명 해집니다). 더 깊이를 설명 GitHub의에 기사있다

이 다른 옵션 https://help.github.com/articles/interactive-rebase

+0

가 감사 :) – Roberto