git 分支管理

Last updated on November 22, 2024 pm

🧙 Questions

☄️ Ideas

远程分支初始化

代码合并出错,需要初始化远程分支
记得先将远程分支备份

git checkout --track upstream/main
git checkout 3.0.2-rc
git checkout -b 3.0.2-rc-bak
git push origin checkout -b 3.0.2-rc-bak
# 删除远程分支
git push origin -d 3.0.2-rc
本地分支删除
git checkout dev
git branch -D 3.0.2-rc

git push origin -d 3.0.2-rc
修改分支名称

0.0.7-hotfix 改为 0.0.7-#135

git branch -m 0.0.7-hotfix 0.0.7-#135
git push origin 0.0.7-#135
git push origin -d 0.0.7-hotfix
查看当前分支
git symbolic-ref --short -q HEAD -vv
分支查询
# 查询本地分支
git branch -l "0.2.0-*"
# 查询远程分支
git branch -r -l "origin/0.2.0-*" 
# 查询所有分支
git branch -a -l "origin/0.2.0-*" 

# 查询并排序
# objectsize, authordate, committerdate, creatordate, taggerdate

# 创建时间正序
git branch -a -l "origin/0.2.0-*" --format='%(color:yellow)%(refname:short)%(color:reset) -- (%(color:green)%(committerdate:relative)%(color:reset))' --sort=creatordate
# 创建时间倒序
git branch -a -l "origin/0.2.0-*" --sort=-creatordate
git branch -a -l "origin/3.1.0-rc-2023*" --sort=-creatordate

# 查询格式
git branch -a --format='%(HEAD) %(color:yellow)%(refname:short)%(color:reset) - %(color:red)%(objectname:short)%(color:reset) - %(contents:subject) - %(authorname) (%(color:green)%(committerdate:relative)%(color:reset))'
切换分支
git checkout ${branchName}
拉取远程分支
# 本地没有分支直接拉取远程
git fetch
git checkout -b ${branchName} 
#  直接拉取远程分支
git checkout -b ${branchName} origin/${branchName}
git checkout -b papaas-qa-mirco new/papaas-qa-mirco
常见分支
  • dev
  • prod
  • demo
  • sit
  • latest
  • mainœ
  • 0.1.0-hotfix
  • 0.1.0-bugfix
  • feature-F001101
  • 0.2.0-release

git 分支管理
https://ispong.isxcode.com/github/git/git 分支管理/
Author
ispong
Posted on
March 22, 2022
Licensed under