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
相关推荐
艺杯羹10 小时前
Git版本控制深度复盘:从入门到精通的完整指南
git·wpf·版本控制·git学习·git复盘
菩提小狗11 小时前
第7天:信息打点-资产泄漏&CMS识别&Git监控&SVN&DS_Store&备份|【小迪安全】web安全|渗透测试|网络安全-2021
git·安全·svn
Ghost Face...13 小时前
嵌入式Linux开发Git实战:从认证到Gerrit推送
linux·git·elasticsearch
LeoZY_19 小时前
开源项目精选: lazygit —— 告别繁琐命令,终端里玩转可视化Git
git·stm32·单片机·mcu·开源·远程工作·gitcode
黎潇lulu21 小时前
IDEA的Git使用方法(中文IDEA版)
java·git·intellij-idea
番茄去哪了1 天前
苍穹外卖day03-----菜品管理
java·开发语言·数据库·ide·git·学习·maven
人间打气筒(Ada)2 天前
代码版本控制系统变更
git·svn·云计算·gitlab·ci·cd·代码变更
扶苏10022 天前
推送代码到gitee,弹出身份验证窗口,但是输入gitee账号密码,提示认证失败
git·gitee
画扇落汗2 天前
OpenClaw安装之(一)公司电脑下的企业防火墙的安装避坑指南:彻底解决 `libsignal-node` GitHub 下载失败问题 git 源码安装指南
git·ai·node.js·github·openclaw