수정 버전이 A-B-C-D-E-F-G-H-I-J-K-L-M
인 Repo가 있다고 가정 해보십시오. 파일 foo.txt
은 B
, G
, J
으로 수정 (또는 생성)됩니다. 나는 git log -- foo.txt
등 foo.txt
에 대한 간단한 명령으로 B-C-E-G-J
를 얻을 수 있도록 추가해서 foo.txt의 역사에 개정 C
및 E
을 바인딩 할. 그것을 성취 할 수있는 방법이 있습니까?git의 특정 리비전에서 수정되지 않은 파일을 추적하는 방법은 무엇입니까?
이것이 불가능할 경우 좋은 대안이 있습니까?
이유는 ~ M 오래된 프로젝트의 스냅 샷을하고 나중에 자식의 repo에 가져온 것입니다 (자세한 내용은 따라). 과정 중에 어떤 일이 일어 났고 스냅 샷 C와 E의 foo.txt의 실제 상태는 누락되었습니다. 두 가지 모두 실제로 foo.txt가 수정되었습니다. 그러나 C와 E의 변경 메시지 (커밋 메시지)는 foo.txt의 변경 과정과 관련이 있으며 foo.txt의 히스토리 목록에 포함되어야합니다. git add -- foo.txt
것처럼 실행 및 개정 C에 효과 E.
내가 볼 수있는 유일한 방법은 내가 질문의 원래 버전에서 충분히 내 문제를 설명되지해야합니다 (등, 공백을 추가 라인을 추가) 역사를 수정하고 실제로 문제의 파일을 편집 – knittl