내 git 로컬 저장소를 내가 포크한 저장소로 바꾸고 싶습니다.

내 git 로컬 저장소를 내가 포크한 저장소로 바꾸고 싶습니다.

이것이 문제이기 때문에 병합하고 싶지 않습니다.

내 저장소가 다음과 같다고 가정해 보겠습니다. (문자는 커밋입니다.)

A B C D E F G

'A'는 머리입니다. 그리고 두 개의 커밋(제거하고 싶은 'E'와 'C')이 있습니다. 특정 두 개의 커밋만 제거하면 머리 위에 두 개의 커밋을 되돌렸음을 알려주는 커밋이 두 개 더 추가됩니다. 나는 그것을 원하지 않습니다. 내 저장소가 내가 포크된 원격 저장소와 똑같이 보이길 원합니다.

문제는 커밋을 푸시할 때마다 커밋 'E'와 'C'도 푸시하기 때문에 작업을 완료할 수 없다는 것입니다.

도움이 필요해요. 나는 수많은 연구를 해왔고 내가 찾은 모든 대답은 설명이 없는 추상적인 솔루션/일련의 명령이며 그것이 내가 필요한 것인지 알 수 없습니다.

답변1

시도해 보셨나요:

git rebase -i A

그리고 커밋 C와 E를 삭제합니다.

이전에 원격으로 푸시했으므로 문제가 있을 수 있습니다. 이미 원격으로 푸시한 경우 실제로 기록을 다시 쓸 수 없습니다. 내 말은 당신이 할 수 있다는 뜻이지만, 당신이 밀고 나서 당기는 사람들은 갑자기 그들의 역사가 먼 역사와 같지 않기 때문에 문제를 갖게 될 것입니다.

관련 정보