git 从某一版本拉取新分支,并在新分支合并某几个commit
场景:需要回退至红框中的那个版本,并且只添加“缓存逻辑优化,增加加载中的状态”这一次commit,其他的commit不添加。
步骤:
1) 切换到指定分支 dev
git checkout dev
2) 回退至指定版本
git reset --hard 6fd1e9a70a70f381d060f83d4d4d5dc113ccae35
3) 创建新分支 test
git branch test
git checkout test
4) 添加 “缓存逻辑优化,增加加载中的状态” 这次commit
git cherry-pick 71f7de8197a629ae3aa536c6cf05c61e6ee8c3e4
5) 把该新建 test 分支 push 到远端
git push origin test
6) 将本地分支test 与远程关联
git branch --set-upstream-to=origin/test
7) 拉取远程 test 分支
git pull
8) 后续可以在 test 分支上进行bug修复了