>개발 도구 >자식 >Git에서 버전을 삭제하는 방법

Git에서 버전을 삭제하는 방법

PHPz
PHPz원래의
2023-04-03 09:18:482236검색

코드 관리를 위해 Git을 사용하는 과정에서 특정 버전을 삭제해야 하는 경우가 종종 있습니다. 버전에 민감한 정보가 포함되어 있거나 더 이상 작동하지 않는 코드를 제거해야 하기 때문일 수 있습니다. 이 기사에서는 Git에서 버전을 삭제하는 방법에 대해 설명합니다.

먼저 분명히 짚고 넘어가야 할 점은 Git의 모든 커밋에는 고유한 SHA-1 해시가 있다는 것입니다. 따라서 버전을 삭제하기 전에 먼저 해당 버전의 해시를 얻어야 합니다. git log 명령을 사용하여 커밋 기록을 보고 삭제하려는 버전의 해시를 찾을 수 있습니다.

예를 들어 SHA-1 해시 abcd1234가 포함된 버전을 삭제한다고 가정해 보겠습니다. 그런 다음 다음 두 가지 방법을 사용하여 버전을 삭제할 수 있습니다.

방법 1: Git Revert 명령 사용

Git Revert 명령을 사용하여 이전 제출을 롤백하고 삭제하려면 새 제출을 생성합니다. 해시 abcd1234를 사용하여 커밋으로 롤백하려면 다음 명령을 사용할 수 있습니다.

git revert abcd1234

이 명령은 해시 abcd1234를 사용하여 커밋에서 변경된 모든 내용을 실행 취소하는 새 커밋을 생성합니다. 이 버전 삭제 방법의 장점은 제출 기록에 영향을 주지 않으며 쉽게 되돌릴 수 있다는 것입니다.

방법 2: Git Reset 명령 사용

모든 이전 커밋을 포함하여 해시 값이 abcd1234인 버전을 완전히 삭제한다고 가정해 보겠습니다. 음, Git Reset 명령을 사용할 수 있습니다. 이 명령은 현재 분기의 HEAD 포인터를 재설정하고 해시 값이 abcd1234인 커밋을 가리킵니다. 그런 다음 다음 명령을 사용하여 분기 포인터를 새 커밋으로 이동할 수 있습니다.

git reset --hard abcd1234

이 작업을 수행하면 Git 기록에서 이 커밋과 모든 후속 커밋이 완전히 삭제되므로 주의해서 진행해야 합니다. 모든 데이터를 백업했는지 확실하지 않은 경우 이 명령을 사용하면 되돌릴 수 없는 데이터 손실이 발생할 수 있습니다.

요약

Git에서는 Git Revert 명령 또는 Git Reset 명령을 사용하여 버전을 삭제할 수 있습니다. Git Revert는 이전 커밋을 실행 취소하기 위해 새 커밋을 만드는 데 사용됩니다. 장점은 커밋 기록에 부정적인 영향을 주지 않고 실행 취소를 쉽게 취소할 수 있다는 것입니다. 그러나 Git 기록에서 원래 커밋은 삭제되지 않습니다. Git Reset 명령은 하나 이상의 커밋을 영구적으로 삭제할 수 있습니다. 이 접근 방식은 Git 기록의 전체 커밋을 지정된 해시로 재설정하므로 극도의 주의가 필요합니다. 이 작업은 되돌릴 수 없으며 신중하게 생각하고 모든 데이터를 백업해야 합니다.

위 내용은 Git에서 버전을 삭제하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.