및 feature/x이라는 두 가지 브랜치가있는 프로젝트가 있습니다. 기능/x 나는 마스터에 병합 될 새로운 기능을 개발 중입니다.다른 커밋이 완료된 후 git rebased branch에서 커밋을 제거하십시오.
실수로 기능/x에서 마스터에 기반한 리베이스 조치가 수행되고 푸시됩니다. 게다가 다른 커밋은 완료되었고 feature/x으로 푸시되었습니다.
그래서 다른 해시로 표시된 "동일한 커밋"을 포함하는 두 개의 가지가 있습니다. 마스터에
A -- B -- C -- D [master]
\
E -- F -- G -- H -- I [feature/x]
C
및 D
각각 기능/X에 F
G
과 같은 커밋 (리베이스)이다.
나는 H
및 I
을 유지 기능/X에서 F
및 G
을 제거하고 싶습니다. 내가 어떻게 해? 내가 기능/X 그러나 그 쓸모없는 (중복)에서
git revert F G
커밋 되돌릴 생각하고
은 역사에 남아 커밋합니다. 더 좋은 방법이 있는지 알고 싶습니다. 체크 아웃 feature/x
, 그리고
git rebase -i E
다음 당신이 편집하라는 메시지가있는 REBASE 스크립트에서 F, G에 대한 행을 삭제하십시오
여기에서했던 것처럼 왼쪽에 나뭇 가지에 레이블을 지정해서는 안됩니다. [이 답변] (http://stackoverflow.com/questions/25488138/move-initial-commits-off-master-to-another-branch-in-git/25490288#25490288) 상단을 참조하십시오. – Jubobs
@Jubobs 완료, 감사합니다 – bato