Git使用 通过Commit号拉取指定版本代码并另存新分支

通过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
相关推荐
脆皮炸鸡7553 小时前
Linux开发工具~~~版本控制器Git以及调试工具GDB
linux·服务器·开发语言·经验分享·git·学习方法
console.log('npc')5 小时前
团队协作提交自己的功能
git
独隅6 小时前
开源项目 Git 贡献全流程的完整拆解:从 Fork 到 PR
git·开源
___波子 Pro Max.7 小时前
Git Rebase: HEAD~ 的简洁写法
git
bxri7 小时前
团队协作中的 Git 工作流(企业级实战)
git·gitee·github
原来是猿8 小时前
Git【标签操作】
git
原来是猿8 小时前
Git【远程操作】
git
MX_93598 小时前
git实现重命名——实现远程和本地重命名
git
ljh5746491199 小时前
git cherry-pick 命令
git
尽兴-9 小时前
Git 分支管理核心命令科普指南
数据库·git·分支管理·代码仓库