当前位置: 首页 > web >正文

GIT - 如何从某个分支的 commit创建一个新的分支?

        如果上一个Release 分支被污染了,想要还原这个分支最原始的样子,有什么办法或者说该怎么办呢?简单来说,就是如何从某个指定的 commit 创建一个新的 Git 分支

操作非常简单!

命令格式

git branch <new-branch-name> <commit-hash-id>

具体步骤举例: 假设你想从 commitid 是 a1b2c3d4 创建一个分支叫 featureBranch-from-old

git branch featureBranch-from-old a1b2c3d4

这条命令会:在 a1b2c3d4 这个提交点创建新分支 feature-from-old。

如果想要创建之后,同时切换到这个新分支,可以运行下面这段代码:

git checkout -b <new-branch-name> <commit-hash-id>

接上面的例子,实际运用如下:

git checkout -b featureBranch-from-old a1b2c3d4

其他补充+注意点

  • 提交哈希(commit hash id)可以是完整的,也可以是前几位,只要唯一即可,比如 a1b2c3d

  • 上面的命令只会让你在本地创建了一个新的分支,但是在远程Bitbucket, 我们不会看到任何分支,如果我们想要同步到远程仓库,可以紧接着运行下面的代码:

    git push --set-upstream origin <new_branch_name>

    如果是上面的例子,那么命令就是下面这样:

    git push --set-upstream origin featureBranch-from-old
  • 特别注意:这个是任何情况下都可以的,即使是在Main Repo里面(没有权限提交代码的Repo中也是可以的)因为这个并没有涉及任何的代码提交,只是本地仓库和远程仓库之间的分支操作而已!!!

  • 总结:两条命令即可

    ​1. git branch <new-branch-name> <commit-hash-id>
    2. ​git push --set-upstream origin <new_branch_name>//示例完整流程
    git branch featureBranch-from-old a1b2c3d
    git push --set-upstream origin featureBranch-from-old​

更多 git 分支管理技巧

可以查看这篇博客:Git 常用指令合集(持续更新)_git的常用指令-CSDN博客

http://www.xdnf.cn/news/12185.html

相关文章:

  • 「Java EE开发指南」如何使用MyEclipse在Web项目中用Web Fragments?
  • html - <mark>标签
  • 代码训练LeetCode(23)随机访问元素
  • CentOS 7 如何pip3安装pyaudio?
  • electron主进程和渲染进程之间的通信
  • 跨多个微服务使用 Redis 共享数据时,如何管理数据一致性?
  • 推荐10个AI视频生成工具网站
  • 在Spring Boot 3.3中使用Druid数据源及其监控功能
  • 上门预约行业技术方案全解析:小程序、App还是H5?如何选择?
  • AIRIOT无人机安防解决方案
  • 【鸿蒙在 ETS (Extendable TypeScript) 中创建多级目录或文件,可以使用鸿蒙的文件系统 API】
  • 解决 Git 访问 GitHub 时的 SSL 错误
  • nginx怎么使用nginx-rtmp-module模块实现直播间功能
  • Apache DolphinScheduler 和 Apache Airflow 对比
  • EXCEL通过DAX Studio获取端口号连接PowerBI
  • 深入解析光敏传感技术:嵌入式仿真平台如何重塑电子工程教学
  • 探秘半导体制造设备钢结构防震基座的承重奥秘-江苏泊苏系统集成有限公司
  • Linux-07 ubuntu 的 chrome 启动不了
  • 船舶事故海上搜救VR情景演练全场景 “复刻”,沉浸式救援体验​
  • .net Span类型和Memory类型
  • 使用vite-plugin-html在 HTML 文件中动态注入数据,如元数据、环境变量、标题
  • LeetCode-70. 爬楼梯
  • 第二章支线八 ·CSS终式:Tailwind与原子风暴
  • uniapp中使用aixos 报错
  • Kafka入门-消费者
  • vue2中使用jspdf插件实现页面自定义块pdf下载
  • vue2 , el-select 多选树结构,可重名
  • 网页抓取混淆与嵌套数据处理流程
  • C:\Users\中文名修改为英文名
  • 大模型微调技术全景图:从全量更新到参数高效适配