그래서 같은 파일 프로젝트를 주어졌다 파일을 처음부터 repo에 저장하십시오. 대신 파일을 변경해야한다는 것을 알기 전에 파일을 repo에 추가했습니다.트랙 변경
git add a.txt; git commit -m "Pristine A"
<awesome changes to a.txt>
git commit -am "Awesome Changes"
불행히도, 열심히 미친 편집에서 일부 파일을 위해 이것을 잊어 버렸습니다. (읽기 :. 파일의 수만을 명시 적 경로 찾기 힘들 될 것 많은 디렉토리에)
<awesome changes to b.txt>
git status # Uh oh, new file b.txt
내가 내 멋진 변경 전에 프로젝트의 스냅 샷을 얻을 수 있습니다, 힘내 말해 줄 수 있도록하는 그 이후로 파일이 변경되었습니다. 그러나 나는 이미 추가 한 수십 개의 커밋 (설명 포함)을 잃고 싶지 않습니다.
은 어떻게 "깨끗한"스냅 샷을하고 힘내 기존 커밋을 잃지 않고 변경을 한 그 파일을 잘못된 반응을받지 않고, 내 작업 디렉토리에 비해 변화가있는 파일을 계산해야하지만 이미 기록되어 있습니다 커밋에?
FWIW는 시작에 전체 디렉토리를 추가하지 않는 내 원래 "정당화는"내 작품과 관련이없는 파일의 수천이 있기 때문에, 디렉토리가 높은 대기 시간 SMB 이상에서만 사용할 수 있습니다, 나는 이 생각했다 그 중요한 파일이 무엇인지 알았습니다.
이 모든 것이 한 분기에 있습니까? – vergenzt
@vergenzt 예, 모두 마스터 브랜치에 있습니다. – Phrogz
더 명확히하기 위해 정확합니다. 현재 repo는 나중에 커밋에서 "b.txt"와 "c.txt"를 "생성"한 것으로 표시하지만 생성 된 것으로 표시하려고합니다 (예 : 당신이 가지고있는 깨끗한 사본)을 처음 커밋에 넣었습니까? ** 편집 : ** 신경 쓰지 마세요. 이제 질문을 이해합니다. – vergenzt