如何使用git创建分支,选择指定版本合并到主干

创建分支

git branch 1.1

#查看分支

git branch

#签出分支

git checkout 1.1

#以下为分支上的修改#提交修改内容

git add test.txt
git commit -m 'add test.txt'
git push

git add test2.txt
git commit -m 'add test2.txt'
git push

#查看提交的版本日志

git log

#以下为输出部分的版本日志信息
commit 5fdaca2be247204f9e2e08bd2f455174d0a93a32 (HEAD -> 1.1, origin/1.1)
Author: feiyangderizi
Date:   Mon Nov 7 20:26:04 2022 +0800

    add test2.txt

commit 7cef89d833fdaff16f97b13a412fd15226c190ef
Author: feiyangderizi
Date:   Mon Nov 7 20:24:18 2022 +0800

    modified test.txt

commit 4eb0ce5b6c665b79c36c3de03192e1437ddf7b03
Author: feiyangderizi
Date:   Mon Nov 7 20:19:26 2022 +0800

    add test.txt

#切换到主干,选择指定版本合并到主干

git checkout main
git cherry-pick 4eb0ce5b6c665b79c36c3de03192e1437ddf7b03
git commit -m 'merger from 1.1'
git push

Git从1.7.2版本开始支持批量cherry-pick,就是一次可以cherry-pick一个区间的commit。
git cherry-pick <start-commit-id>..<end-commit-id>
git cherry-pick <start-commit-id>^..<end-commit-id>
前者表示把<start-commit-id>到<end-commit-id>之间(左开右闭,不包含start-commit-id)的提交cherry-pick到当前分支;
后者有"^"标志的表示把<start-commit-id>到<end-commit-id>之间(闭区间,包含start-commit-id)的提交cherry-pick到当前分支。
其中,<start-commit-id>到<end-commit-id>只需要commit-id的前6位即可,并且<start-commit-id>在时间上必须早于<end-commit-id>

 

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值