다음 그림을 참조하십시오이미 분기에서 제거 된 master 파일을 안전하게 제거하는 방법은 무엇입니까?
my-branch A---B---C---D
/ \
master E---F---G
병합 동안 B
에서 내가 실수로 내가 git rm
를 사용 D
에서 my-branch
에서 삭제 master
에 파일을 추가 한 G
에. 불행히도, 나는 C
에서 일하고 있는데 아직 마스터와 병합 할 준비가되어 있지 않습니다. 안전하게 git rm
의 파일을 master
에 넣고 my-branch
(파일이 이미 삭제 된 위치)을 나중에 master
으로 병합 할 수 있습니까?
즉, B
을 G
으로 병합하여, 내가 원하지 않는 커밋 G
에 master에 파일을 추가했습니다. 이 파일은 git rm
입니다. my-branch
에서 D
까지입니다. C
에 아직 준비되지 않은 변경 사항이 포함되어 있기 때문에 D
을 마스터에 병합하고 싶지 않습니다. 계속 진행하는 가장 좋은 방법은 무엇입니까?
그래서'my-branch '를 커밋'D'를 통해 게시했다면 어떻게 될까요? 이것이 역사를 다시 쓰면서 길을 잃을까요? 수정 : 아마도 D는 rm'ed 파일 만 포함하므로 아마도 괜찮을 것입니다 ... – scherm
그 경우에 대한 내 대답을 편집했습니다. 다른 사람이 그 지점을 가지고 있다면, 당신은 이상한 병합을 만들게 될 것입니다. –