2012-12-02 6 views

답변

7

git reset HEAD^을 사용하십시오. 이것은 현재 브랜치에서 가장 최근의 커밋을 제거하지만 작업 트리는 그대로 유지합니다.

이렇게하면 기록이 다시 작성됩니다. 이미 커밋 한 것을 게시하고 사람들이 그것을 가져온 경우라면 으로 되 돌리는 것이 마지막 커밋에서 변경된 내용을 취소하는 git revert HEAD을 사용하여 새 커밋을 만들어 커밋하는 것이 좋습니다.

+0

고마워, 정확히 내가 원했던 것! 나는 커밋을하지 않았고, 모든 것은 괜찮습니다. 내가 이미 그것을 밀었다면 그것을 되돌릴 방법을 안다. ;) – Leandros

+2

커밋을 "파기"*하지 않습니다. 현재 브랜치를 이전 커밋으로 설정하여 "제거 된"커밋을 브랜치의 히스토리에서 사라지게 할 것입니다. 다른 브랜치는 여전히 (직접 또는 간접적으로)이를 가리킬 수 있으며 실제로 아무 것도 가리 키지 않는 한 그 객체는 여전히 거기에 머무를 것이며 Git의 가비지 수집에 의해 명시 적으로 제거됩니다. – poke

관련 문제