从指定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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值