Git 分支

分支查改

  • 查看本地分支
$ git branch
  • 查看远程分支
$ git branch -r
  • 查看所有分支
$ git branch -a
  • 查看每个分支的最后一次提交
$ git branch -v
  • 查看本地分支对应的远程分支
$ git branch -vv
  • 查看已合并进当前分支的分支
$ git branch --merged
  • 查看未合并进当前分支的分支
$ git branch --no-merged
  • 【改】重命名分支
$ git branch -m old-name new-name

分支增删

  • 创建分支,但不跳转
$ git branch new-name
  • 创建分支并跳转过去
$ git checkout -b new-name
  • 创建分支并跳转过去,分支存在则将其覆盖
$ git checkout -B new-name

# 等同于如下命令
$ git branch -f new-name
$ git checkout new-name
  • 从指定 commit 创建新分支
$ git checkout commit-id -b new-name

# 作用同上
$ git checkout -b new-name commit-id

# 作用同上
$ git branch new-name commit-id
$ git checkout new-name

# 从远程拉取分支并自定义本地名称
$ git checkout -b local-branch-name remote-name/branch-name
  • 删除本地分支
$ git branch -d branch-name
  • 强制删除本地分支
$ git branch -D branch-name
  • 删除远程分支
$ git push origin --delete branch-name

# git push origin 本地分支名:远程分支名 表示推送本地分支到远程指定分支
# 此时如果省略本地分支名,则表示删除指定的远程分支
# 等同于  git push origin --delete branch-name
$ git push origin :branch-name

分支操作

  • 分支切换
$ git checkout branch-name
  • 分支合并
$ git merge another-branch-name
posted @ 2022-02-11 16:33  天下行走87  阅读(44)  评论(0)    收藏  举报