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
相关推荐
像风一样的男人@1 小时前
warning: could not find UI helper ‘git-credential-manager-ui‘
git·ui
代钦塔拉3 小时前
Git & GitHub 从入门到精通:全流程实战教程
git·github
晚风吹红霞4 小时前
Linux下的趣味编程 —— 进度条、Git版本控制与GDB调试实战
linux·运维·git
xlq223224 小时前
7.git
git
Ws_4 小时前
Git + Gerrit 第六课:commit --amend、Patch Set 与 Change-Id
git
AIMath~21 小时前
向github中上传文件过大超过50M怎么办
网络·git·github
AIMath~1 天前
如何将一个新的文件夹使用git 工具提交到github新仓库中
git·github
满天星83035771 天前
【Git】原理及使用(二) (版本回退)
linux·git
愿天垂怜1 天前
【C++脚手架】ffmpeg 库的介绍与使用
linux·服务器·开发语言·c++·ide·git·ffmpeg
月夜的风吹雨1 天前
Linux 基础开发工具详解:从 yum 到 gdb 实战指南
linux·git·ubuntu·centos·vim