programing

마지막으로 Git에 밀어넣은 것을 롤백할 방법이 있습니까?

goodsources 2023. 8. 14. 22:49
반응형

마지막으로 Git에 밀어넣은 것을 롤백할 방법이 있습니까?

중복 가능성:
'Git Push' 실행 취소

일부 잘못된 코드를 푸시했으며 저장소의 유일한 사용자입니다.마지막 커밋을 롤백하려면 어떻게 해야 합니까?

사용자가 유일한 사용자이기 때문에:

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

(기본적으로 커밋을 한 번 되돌리고, 레포에 강제로 푸시한 다음 다시 되돌립니다. 커밋에 관심이 없다면 마지막 단계를 제거하십시오.

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

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

반응형