>  기사  >  개발 도구  >  Git에서 버전을 롤백하는 방법

Git에서 버전을 롤백하는 방법

PHPz
PHPz원래의
2023-04-03 09:14:0549070검색

버전 관리 도구로서 Git의 가장 기본적인 기능은 개발자가 프로젝트의 진행 상황을 이해할 수 있도록 프로젝트의 수정 내역 정보를 기록하는 것입니다. 또한 개발자가 쉽게 사용할 수 있도록 롤백 작업과 같은 몇 가지 편리한 운영 도구도 제공합니다. 프로젝트에서 개발 중 코드 변경 사항을 쉽게 관리할 수 있습니다.

Git은 버전을 롤백할 수 있는데, 이는 개발자가 이전 버전으로 돌아가서 코드를 보고 수정할 수 있기 때문에 매우 유용합니다. 이 문서에서는 Git을 사용하여 버전을 롤백하는 방법을 설명합니다.

1. Git에서 현재 버전 정보를 확인하세요

버전을 롤백하기 전에 먼저 현재 버전을 알아보아야 합니다. Git에서 제공하는 git log 명령을 사용하면 현재 브랜치의 모든 제출 내역과 제출 당시의 세부 정보를 볼 수 있습니다.

다음 명령을 실행하세요:

git log git log

该命令将显示所有提交的 SHA-1 校验和、作者名称、电子邮件地址、提交日期和提交说明等详细信息。

如果在显示所有历史记录时,屏幕信息过多无法看完,可以按q键退出。

二、回退到某个特定的版本

在 Git 中回退到之前的版本是很容易的,只需要使用 Git 提供的reset命令。

如要回退版本到某个特定的提交点时,可以使用下面的命令:

git reset <commit>

其中,是你要回退到的版本的 SHA 校验和或版本号。

也可以使用HEAD来代替。HEAD指向当前版本,仅仅修改 HEAD 的指向,不改变工作区的内容。

三、回退到上一个版本

如果要回退到上一个版本,可以使用以下 Git 命令:

git reset HEAD^

这个命令将会将当前版本回退到上一个版本,HEAD^ 表示上一个版本,HEAD^^表示上上个版本。

如果想回退更多个版本,用 HEAD~n 即可,比如回退到前5个版本:

git reset HEAD~5

四、回退版本及保留更改

如果需要回退到以前的版本,并保留现在工作目录的改动内容,可以使用 Git 提供的stash命令和Git reset命令来实现。

git stash

这个命令会把所有的未提交的修改放入到 Git 的 stash 中。

然后,执行:

git reset <commit>

这个命令将回退到你想要的版本。

现在再次执行stash命令:

git stash

它将取回之前发布到Git stash中的修改。

五、回退已经提交的版本

如果你已经向仓库提交了代码,并且想要回退提交的版本,可以使用 --hard 参数。

切换到要回退的分支,并执行下面的命令:

git reset --hard <commit>

这个命令将撤销到指定版本,并删除工作目录中未提交的更改。

六、回退执行结果

回退项目版本时,可以运行 git revert 命令,该命令会回退指定版本的修改,并创建一个新的提交来存储这些被撤销的更改。

例如,执行以下命令将会撤销提交和修改,将代码回退到特定提交:

git revert --no-commit <commit>..HEAD

이 명령은 모든 커밋에 대한 SHA-1 체크섬, 작성자 이름, 이메일 주소, 커밋 날짜 및 커밋 설명과 같은 세부 정보를 표시합니다.

모든 이력 기록이 표시될 때 화면에 읽을 정보가 너무 많으면 q 키를 눌러 종료할 수 있습니다.

2. 특정 버전으로 롤백하기 🎜🎜 Git에서 이전 버전으로 롤백하는 것은 매우 쉽습니다. Git에서 제공하는 재설정 명령만 사용하면 됩니다. 🎜🎜버전을 특정 커밋 지점으로 롤백하려면 다음 명령을 사용할 수 있습니다. 🎜🎜 git Reset <commit> 롤백하려면 SHA 체크섬 또는 도달한 버전의 버전 번호입니다. 🎜🎜<commit> 대신 HEAD를 사용할 수도 있습니다. HEAD는 현재 버전을 가리키며 HEAD의 포인트만 수정되고 작업공간의 내용은 변경되지 않습니다. 🎜🎜3. 이전 버전으로 롤백🎜🎜이전 버전으로 롤백하려면 다음 Git 명령을 사용하면 됩니다. 🎜🎜<code> git Reset HEAD^ 🎜🎜이 명령은 롤백됩니다. 현재 버전으로 돌아가기 이전 버전으로 돌아가기, HEAD^는 이전 버전, HEAD^^는 이전 버전을 의미합니다. 🎜🎜더 많은 버전을 롤백하려면 HEAD~n을 사용하세요. 예를 들어 처음 5개 버전으로 롤백합니다. 🎜🎜 git Reset HEAD~5 🎜🎜4. 변경 사항 유지🎜🎜이전 버전으로 롤백하고 현재 작업 디렉터리의 변경 사항을 유지해야 하는 경우 Git에서 제공하는 stash 명령과 Git 재설정 명령을 사용하면 됩니다. 🎜🎜 git stash 🎜🎜 이 명령은 커밋되지 않은 모든 변경 사항을 Git stash에 저장합니다. 🎜🎜그런 다음 다음을 실행하세요. 🎜🎜 git Reset <commit> 🎜🎜 이 명령은 원하는 버전으로 롤백됩니다. 🎜🎜이제 stash 명령을 다시 실행하세요. 🎜🎜 git stash 🎜🎜 이전에 Git stash에 게시된 변경 사항을 검색합니다. 🎜🎜5. 제출된 버전 롤백 🎜🎜 코드를 웨어하우스에 제출했고 제출된 버전을 롤백하려는 경우 --hard 매개변수를 사용할 수 있습니다. 🎜🎜롤백하려는 분기로 전환하고 다음 명령을 실행합니다. 🎜🎜 git Reset --hard <commit> 🎜🎜이 명령은 지정된 버전을 실행 취소하고 사용하지 않는 파일을 삭제합니다. 작업 디렉터리를 커밋합니다. 🎜🎜6. 실행 결과 롤백🎜🎜프로젝트 버전을 롤백할 때 git revert 명령을 실행하면 수정 사항을 지정된 버전으로 롤백하고 실행 취소된 변경 사항을 저장할 새 커밋을 생성할 수 있습니다. 🎜🎜예를 들어, 다음 명령을 실행하면 커밋과 수정 사항이 실행 취소되고 코드가 특정 커밋으로 롤백됩니다. 🎜🎜 git revert --no-commit <commit>..HEAD 🎜🎜This 명령은 에서 HEAD까지의 모든 변경 사항을 실행 취소하고 해당 변경 사항을 저장할 새 커밋을 생성합니다. 🎜🎜Git은 프로젝트에 대한 버전 제어, 롤백 및 기타 작업을 수행할 수 있는 매우 강력한 버전 제어 도구입니다. Git의 기능과 기본 사용법을 익히면 개발자가 프로젝트를 더 잘 관리하는 데 도움이 됩니다. 🎜

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

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