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
🔗 Links
git 分支管理
https://ispong.isxcode.com/github/git/git 分支管理/