2012-11-23 7 views
0

그냥 커밋을 롤백하는 가장 빠른 방법은 무엇입니까?이전 커밋으로 리셋 .git

+0

[GIT 되돌릴 이전 커밋 ... 방법?] (http://stackoverflow.com/questions/4114095/git-revert-to-previous-commit-how) –

답변

1
git reset --hard HEAD^ 

HEAD^ 의미 "머리 전에 하나"따라서 HEAD~1 같으며 가장 최근의이 모든 변경 사항을 포함하여 커밋 던져 것을 의미합니다. 커밋을 없애고 파일을 변경하지 않으려면 --hard 스위치를 제거하십시오.

업데이트 된 브랜치를 undo를 포함한 리모컨으로 푸시하려는 경우 git-reset을 사용하여 기록을 수정하지 마십시오. 대신 git revert HEAD을 사용하십시오. 이것은 주어진 커밋으로부터 모든 변경을 되 돌리는 새로운 커밋을 생성한다.

+0

이 rebase 사용자가 커밋을 뽑았나요? – David

+0

로컬 저장소에만 영향을 미칩니다. 사람들은 저것에서 당기면 안된다. 하지만 예, 그것은 역사를 수정하므로 커밋을 삭제 한 후 가져온 원격 위치로 밀지 마십시오. 그럴 계획이라면'git revert HEAD'를 사용하십시오. 실제로는 이전 커밋을 취소하는 커밋을 생성합니다. – ThiefMaster

+0

이렇게하면 사용자가 밀어 넣고 실제 서버로 가져온 경우입니다. 전에 커밋 상태로 되돌리기에 의해 커밋을 제거하고 (영향을받는 파일을 복원합니다), 그렇지 않습니까? – David

관련 문제