PHP 편집자 Xigua는 Mac에서 버전 롤백을 위해 Git을 사용하는 방법을 가르쳐줍니다. 버전 롤백은 Git에서 일반적으로 사용되는 기능으로, 불필요한 오류를 방지하기 위해 필요할 때 이전 버전으로 복원하는 데 도움이 될 수 있습니다. Mac 시스템에서는 Git을 사용하여 버전 롤백을 수행하는 것도 매우 간단하며 몇 가지 간단한 명령만으로 완료할 수 있습니다. 다음으로 Mac에서 Git을 사용하여 버전 롤백을 수행하는 방법을 자세히 소개합니다.
간단히 말하면, git Reset 명령을 사용하면 버전을 롤백하고 스테이징 영역의 수정 사항을 작업 공간으로 복원할 수 있습니다. git Reset 명령은 git Reset --hard xxx, git Reset --soft xxx 및 git Reset --mixed xxx의 세 가지 형식으로 나뉩니다.
git Reset --hard commit-id 명령을 사용하면 코드 베이스를 지정된 커밋 버전으로 재설정할 수 있습니다. 이 명령을 통해 분기점이 변경될 뿐만 아니라 작업 디렉터리와 스테이징 영역의 파일도 선택한 커밋 상태로 복원됩니다. 이 필수 롤백 작업은 커밋되지 않은 변경 사항을 영구적으로 삭제하여 데이터 손실을 초래할 수 있으므로 주의해서 사용해야 합니다.
특정 버전 번호(예: 1a2b3c)로 롤백할 때 다양한 매개변수를 사용하여 다양한 효과를 얻을 수 있습니다. --hard 매개변수를 사용하면 작업 디렉토리 및 준비 영역의 변경 사항이 지워지는 반면, --soft 매개변수를 사용하면 작업 디렉토리의 내용을 유지하고 그에 따른 새 파일 차이점을 준비 영역에 넣습니다. 또한 --mixed 매개변수도 있는데, 이는 혼합 효과를 얻을 수 있습니다. 즉, 작업 디렉토리의 내용은 유지하지만 준비 영역의 변경 사항은 지웁니다. 적절한 매개변수를 선택하는 것은 현재 작업 디렉토리 및 스테이징 영역의 상태를 처리하려는 방법에 따라 달라집니다. 특정 상황에 따라 변경 사항을 지울지 아니면 작업 디렉터리의 내용을 유지할지 결정하세요.
특정 버전으로 롤백하려면 과거 노드에서 "Hard Merge"를 클릭하고, 병합 작업을 수행하려면 현재 노드에서 "Soft Merge"를 클릭하세요. 이 제출을 재설정해야 하는 경우 기록 노드를 마우스 오른쪽 버튼으로 클릭하고 "강제 병합"을 선택합니다. 이 제출을 재설정해야 하는 경우 현재 노드를 마우스 오른쪽 버튼으로 클릭하고 "소프트 병합"을 선택합니다.
이 기능을 부주의하게 사용할 경우 다른 사람의 제출이 취소될 수 있으므로 주의하시기 바랍니다. 이 기능을 사용할 필요가 거의 없지만 해당 원리를 이해하면 작업 영역, 준비 영역 및 리포지토리 간의 포인터 작업을 포함하여 Git 작동 방식을 이해하는 데 도움이 됩니다. 이 정보가 모든 사람에게 도움이 되기를 바랍니다.
간단히 말하면 git Reset 명령을 사용하면 버전을 롤백하고 스테이징 영역의 수정 사항을 작업 공간에 복원할 수 있습니다. git Reset 명령은 git Reset --hard xxx, git Reset --soft xxx 및 git Reset --mixed xxx의 세 가지 형식으로 나뉩니다.
버전 롤백 작업을 구현할 때 먼저 파일의 제출 기록을 가져와야 합니다. 그런 다음 롤백하려는 버전의 해시를 복사합니다. 다음으로 git checkout hash filename 명령을 사용하여 버전을 확인합니다. 마지막으로 체크아웃된 버전 변경 사항을 커밋합니다.
작업 디렉터리의 파일 상태를 확인해 보겠습니다. 보시다시피 작업 디렉토리는 매우 깔끔합니다. 따라서 이전 버전으로 복원하려면 git Reset --hard 명령을 사용하여 롤백해야만 합니다. readme.txt 파일의 내용이 완전히 복원된 것을 확인할 수 있습니다.
git Reset --soft: 특정 버전으로 롤백합니다. 커밋 정보만 롤백하고 인덱스 파일 수준으로 복원하지 않습니다.
git의 가장 작은 단위는 커밋이므로 파일을 개별적으로 롤백할 수는 없습니다. 물론, 하나의 파일만 수정한 제출물이 있는 경우 제출물을 롤백하고 git revert만 하면 됩니다.
gitreset[commit hash value] 그러나 이렇게 하면 로컬 브랜치를 커밋으로만 롤백할 수 있으며 원격 브랜치는 여전히 원래 위치에 있습니다.
git Reset --hard commit-id 명령을 사용하면 코드 베이스를 지정된 커밋 버전으로 재설정할 수 있습니다. 이 명령을 통해 분기점이 변경될 뿐만 아니라 작업 디렉터리와 스테이징 영역의 파일도 선택한 커밋 상태로 복원됩니다. 이 필수 롤백 작업은 커밋되지 않은 변경 사항을 영구적으로 삭제하여 데이터 손실을 초래할 수 있으므로 주의해서 사용해야 합니다.
git Reset --mixed commit-id 명령: 지정된 버전으로 롤백합니다. (소프트: 혼합, 즉: 중간 롤백.) 이 명령은 분기의 HEAD 포인터 위치를 수정할 뿐만 아니라 준비 영역의 데이터를 지정된 버전으로 롤백합니다. 그러나 작업공간의 버전은 여전히 롤백 전 버전입니다.
reset은 지정된 버전을 사용한 직접 롤백입니다. 하나는 모든 커밋을 롤백하는 것이고 다른 하나는 완전히 롤백하는 것입니다.
Git는 트리 기반으로 관리되기 때문에 원격 헤드 노드가 로컬 헤드와 일치하는지 확인하고 특정 과거 노드의 정보를 로컬에서 얻어야 합니다.
JAR 패키지가 다시 출시되길 기다리려면 며칠이 걸릴 예정인데, 이때 온라인상으로 긴급하게 수정해야 할 버그가 있어 딜레마에 빠졌습니다. 결국 코드를 버전 A로 롤백한 다음 이전 버전을 기반으로 버그를 수정하기로 결정했고, 이로 인해 5시간의 고난의 여정이 시작되었습니다.
결론: 위의 내용은 모두 이 사이트에서 편집한 내용입니다. 시간을 내어 이 사이트의 내용을 읽어주셔서 감사합니다. 꼭 검색해 보세요. 이 사이트에 더 많은 관련 콘텐츠가 있습니다.
위 내용은 Git 버전을 Mac으로 롤백하시겠습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!