2017-11-14 3 views
0

저장소에 일부 변경 사항을 적용했습니다.git delete가 커밋 및 히스토리 항목을 밀어 넣습니다.

마지막 커밋을 저장소에서 삭제하고 기록 항목을 영구히 제거하고 싶습니다.

어떻게하면됩니까?

+1

[로컬 및 원격 저장소를 1 커밋으로 롤백] 가능한 복제본 (https://stackoverflow.com/questions/4647301/rolling-back-local-and-remote-git-repository-by-1-commit)) – phd

답변

1

시도 : 그렇지 않으면 거부 될 수 있습니다, 귀하의 푸시 위의 작업이 허용되지 않습니다하는 동안 아무도 리모컨을 수정하지

git checkout <branch> // replace branch with a name of the branch you worked on 
git reset --hard HEAD~1 // this command removes the latest commit 
git push --force-with-lease origin <branch> // push the changes to the remote 

경우

. 추가 단계는 --force-with-lease 대신 -f을 사용할 수 있는지에 따라 다릅니다. 그렇다면 다른 사람의 변경 사항을 덮어 씁니다. 그렇지 않은 경우 - 기록을 변경하지 않으면 완료 할 수 없습니다.

관련 문제