通过git管理代码版本,若提交后的代码不需要上线,要回到某一个版本,如何处理?每次提交代码都会产生一个commit id,通过commit号就可以切换至历史提交的某个版本。
在Git中,如果你想要从一个特定的commit拉取(checkout)代码,你可以使用git命令行工具来完成这个任务。
1.拉取远程所有分支的历史提交
bash
git fetch --all
2.切换到目标分支并查看指定Commit号版本是否存在
bash
-- 确保你的本地仓库切换到包含目标commit的分支
git checkout develop
-- 查看当前分支是否有指定Commit号版本
git show d9896c349c35ff1d4b2429ff6a6589ba12b35904
3.检出特定commit并创建新的分支
一旦你在正确的分支上,你可以使用git checkout命令结合-b选项(用于创建一个新的分支)和commit hash来检出特定的commit。
例如,如果你想检出commit ID为d9896c349c35ff1d4b2429ff6a6589ba12b35904的代码
bash
-- 基于指定Commit号创建并切换新分支
git checkout -b dev/timesheet-api d9896c349c35ff1d4b2429ff6a6589ba12b35904
4. 更新远程仓库(如果需要)
bash
-- 将新创建的本地分支推送远程
git push -u origin dev/timesheet-api