development

마지막 푸시를 Git으로 롤백하는 방법이 있습니까?

big-blog 2020. 6. 29. 07:30
반응형

마지막 푸시를 Git으로 롤백하는 방법이 있습니까? [복제]


가능한 중복 :
'git push'실행 취소

잘못된 코드를 푸시했으며 리포지토리의 유일한 사용자입니다. 마지막 커밋을 어떻게 롤백 할 수 있습니까?


당신은 유일한 사용자이기 때문에 :

git reset --hard HEAD@{1}
git push -f
git reset --hard HEAD@{1}

(기본적으로 한 커밋으로 돌아가서 repo로 강제 푸시 한 다음 다시 돌아가십시오-커밋에 신경 쓰지 않으면 마지막 단계를 제거하십시오)

로컬 리포지토리를 변경하지 않고도 다음과 같은 작업을 수행 할 수 있습니다.

git push -f origin <sha_of_previous_commit>:master

일반적으로, 출판의 repos, 할 안전 git revert다음과git push


먼저 마지막으로 알려진 커밋의 개정 ID를 결정해야합니다. 하나의 커밋을 되돌릴 필요가 HEAD^있거나 HEAD~{1}알고 있다면 사용할 수 있습니다 .

git reset --hard <revision_id_of_last_known_good_commit>
git push --force

참고 URL : https://stackoverflow.com/questions/6655052/is-there-a-way-to-rollback-my-last-push-to-git

반응형