2016-06-30 4 views
0

이 경우에는 모든 대답이 작동하지 않기 때문에 Remove files from Git commit과 같지 않습니다. 여기에 질문이 있습니다.마지막 자식 커밋에서 파일을 제거하십시오.

전에는 git add을 사용합니다. 문제는 우리가 git add 일 때, 때로는 우리가 확인하는 것을 잊었을 때에 만 git commit을 수행했을 때 그 파일들을 받아 들여서는 안된다는 것을 깨달았습니다. git add이 추가되고 커밋됩니다.

git reset HEAD^ 또는 이와 유사한 파일이 새로 픽업 된 파일에 대해 작동하지 않고 사전에 히스토리가 없으므로 여기에있는 모든 응답이 작동하지 않는 이유입니다. 나는 어려운 길을 배웠다.

이 경우의 해결책은 무엇입니까? 고마워.

답변

2

방법 중 하나를 저지하기 최선을 다하고 : 이미 오류가 다음 커밋 밀어 한 경우 잘못된 원격에서 커밋 제거하기 위해 강제 비 빨리 감기 푸시을 수행해야합니다

git rm --cached <files-you-didn't-want> 
git commit --amend 

하는 것으로.

+0

완벽! 감사. – xpt

0

git reset <file>? 아니면 그냥 git reset 당신이 너무 일찍 커밋 할 때 마지막 git add

1

git commit --amend에서 인덱스에서 모든 파일을 제거하고 가능한 일부 파일을 추가하는 것을 잊지, 또는 당신은 엉망 당신이했습니다 후이 작업을 수행하는

0

'git rm --cached name_of_file'명령을 사용하십시오. 이전에 'git add'를 사용하여 파일을 추가 한 경우에도 파일을 무시합니다.

관련 문제