이것은 "되 돌리다"의 의미에 따라 다릅니다.
일시적으로 다른 커밋으로 전환
일시적으로 돌아가서 어리석은 다음 현재 위치로 돌아 오려면 원하는 커밋을 확인하십시오.
# This will detach your HEAD, that is, leave you with no branch checked out:
git checkout 0d1d7fc32
또는 당신이 거기있는 동안 커밋을하고 싶다면 계속해서 새로운 지점을 만드십시오.
git checkout -b old-state 0d1d7fc32
현재 위치로 돌아가려면 다시 있던 지점을 확인하십시오. (분기를 전환 할 때 항상 변경 한 경우 분기를 적절하게 처리해야합니다. 버릴 수 있도록 재설정 할 수 있습니다. 버릴 수 있습니다. 당신이 거기에 지점을 원한다면 거기에 지점에.)
게시되지 않은 커밋 강제 삭제
반면에 그 이후로 한 모든 일을 정말로 없애고 싶다면 두 가지 가능성이 있습니다. 하나, 이러한 커밋을 게시하지 않은 경우 간단히 재설정하십시오.
# This will destroy any local modifications.
# Don't do it if you have uncommitted work you want to keep.
git reset --hard 0d1d7fc32
# Alternatively, if there's work to keep:
git stash
git reset --hard 0d1d7fc32
git stash pop
# This saves the modifications, then reapplies that patch after resetting.
# You could get merge conflicts, if you've modified things which were
# changed since the commit you reset to.
혼란 스러우면 이미 로컬 변경 사항을 버렸지 만 최소한 다시 재설정하여 이전 위치로 돌아갈 수 있습니다.
새로운 커밋으로 게시 된 커밋 실행 취소
다른 한편으로, 당신이 작품을 출판했다면, 아마도 역사를 효과적으로 다시 작성하기 때문에 브랜치를 재설정하고 싶지 않을 것입니다. 이 경우 실제로 커밋을 되돌릴 수 있습니다. Git을 사용하면 revert는 매우 구체적인 의미를 갖습니다. 리버스 패치로 커밋을 만들어 취소하십시오. 이렇게하면 기록을 다시 쓰지 않습니다.
# This will create three separate revert commits:
git revert a867b4af 25eee4ca 0766c053
# It also takes ranges. This will revert the last two commits:
git revert HEAD~2..HEAD
#Similarly, you can revert a range of commits using commit hashes:
git revert a867b4af..0766c053
# Reverting a merge commit
git revert -m 1 <merge_commit_sha>
# To get just one, you could use `rebase -i` to squash them afterwards
# Or, you could do it manually (be sure to do this at top level of the repo)
# get your index and work tree into the desired state, without changing HEAD:
git checkout 0d1d7fc32 .
# Then commit. Be sure and write a good message describing what you just did
git commit
git-revert
맨 페이지는 실제로 해당 설명이 많이 포함한다. 또 다른 유용한 링크는 이 git-scm.com 섹션으로 git-revert에 대해 설명 합니다.
결국 되 돌리지 않기로 결정한 경우 여기에 설명 된대로 되돌리기를 되돌 리거나 되돌리기 전에 다시 재설정 할 수 있습니다 (이전 섹션 참조).
이 경우에도이 답변이 도움이 될 수 있습니다.
HEAD를 이전 위치로 다시 옮기는 방법? (분리 된 머리)