要回退到指定版本,可以使用 git reset 命令。
在终端中进入你的 Git 项目目录。
使用 git log 命令查看提交历史,并找到你想要回退到的版本的 SHA-1 值。例如:
$ git log
commit 6e3c850f29d1412bf05b7fe9ea9fca5b88145a6c (HEAD -> master)
Author: John Doe <johndoe@example.com>
Date: Wed Mar 10 12:00:00 2021 -0500
Add new feature
commit 8e6d14b6ea9fc6c5ef1dcf389b85c8d67e4c0cbe
Author: Jane Smith <janesmith@example.com>
Date: Tue Mar 9 15:00:00 2021 -0500
Update README
commit 16d86f9e7863c3a06390dc07af78466829829465
Author: John Doe <johndoe@example.com>
Date: Tue Mar 9 10:00:00 2021 -0500
Initial commit
在这个例子中,我们想要回退到第二个提交,SHA-1 值为 8e6d14b6ea9fc6c5ef1dcf389b85c8d67e4c0cbe。
- 运行 git reset 命令,后面跟着你想要回退到的 SHA-1 值:
$ git reset 8e6d14b6ea9fc6c5ef1dcf389b85c8d67e4c0cbe
这将把 HEAD 指针移动到指定的提交,并且会解除之前所有的提交。注意,这不会删除旧的提交,只是把它们从当前分支中移除。
- 如果你想要永久性地移除之前的提交,可以使用 git push 命令强制推送到远程仓库:
$ git push --force
这将覆盖远程仓库中的历史记录,请谨慎操作。