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

从指定commit创建branch

在实际工作中,有时候我们需要从一个branch的指定commit 创建一个新的branch进行开发,下面介绍如何进行这样的操作:

查找指定commit的SHA(假设你已有该commit的SHA,如abc123)。
创建并切换到新的分支。

# 切换到基础分支(如main或develop,或者其他带有你这笔commit的分支)
git checkout main  

# 创建并切换到新分支(new-branch-name是你自定义的分支名)
git checkout -b new-branch-name abc123

git checkout -b:从指定commit创建并切换到一个新分支。
abc123:你指定的commit的SHA值。
new-branch-name:新分支的名称。

将本地分支推送到远程仓库

git push origin new-branch-name

如果出现提示

The current branch new-branch-name has no upstream branch.
To push the current branch and set the remote as upstream, use

    git push --set-upstream origin new-branch-name

这是一个 Git 提示信息,告诉你当前分支还没有设置与远程分支的**upstream(上游分支)**关联。当你新建了一个分支并且尝试推送时,Git 需要知道这个分支要与远程仓库中的哪个分支关联

你可以按照提示执行以下命令

git push --set-upstream origin new-branch-name

命令说明:
git push: 推送代码到远程仓库。
–set-upstream: 告诉 Git 将本地分支与远程的指定分支关联。
origin: 这是远程仓库的默认名称。
new-branch-name 你当前的分支名称

如果不确定远程仓库的名字,可以用以下命令查看

git remote -v

进行完入上操作后,你本地创建的分支就被推送到远端了,接下来你可以继续在这个分支上进行各种操作了。


http://www.kler.cn/news/367935.html

相关文章:

  • HTML+CSS实现超酷超炫的3D立方体相册
  • 【C++】—— 模板进阶
  • 【WiFi7】 支持wifi7的手机
  • Fast Simulation of Mass-Spring Systems in Rust 论文阅读
  • 在linux系统中查看具体文件大小命令
  • kafka 分布式(不是单机)的情况下,如何保证消息的顺序消费?
  • 基于C#+Mysql实现(WinForm)停车场管理系统
  • 局部变量和全局变量(Python)
  • 【面试】RabbitMQ有哪些消息模型
  • 云岚到家 即刻体检 优惠卷管理 总结不熟练的点
  • 51c~目标检测~合集1
  • 循序渐进丨openGauss / MogDB 数据库内存占用相关SQL
  • 力扣每日一题打卡 684. 冗余连接
  • ReactNative TurboModule(3)
  • Spring Boot实战:构建全功能论坛平台
  • IllegalMonitorStateException:Illegal Monitor Operation 完美解决方法 ⚙️
  • 接口测试 —— Postman 变量了解一下!
  • Apache Commons Collections4 的详细指南
  • Android简单控件实现简易计算器
  • 详细且系统的Spring Boot应用开发
  • 还没想好说什么
  • 【负二进制】个人练习-Leetcode-1073. Adding Two Negabinary Numbers
  • 从零开始:用Spring Boot搭建厨艺分享网站
  • Linux:指令再认识
  • 使用 Python 实现智能地震预警系统
  • Python画笔案例-094 绘制 神奇彩条动画