Step 1: 确保在当前分支上并提交所有更改
gitpullgitstatusgitadd.gitcommit-m"fix: 提交消息"gitpushStep 2: 切换到 test 分支
gitcheckouttestgitpullStep 3: 合并当前分支到 test 分支
gitmerge dev-bingStep 4: 解决冲突并提交(如果有冲突)
解决冲突后
gitadd.gitcommit-m"fix: 解决合并冲突"Step 5: 推送更改到远程仓库
gitpush或
gitpush origintestStep 6: 切回本地分支
gitcheckout dev-bing从远程拉取 dev 分支并合并到当前分支 (dev-bing)
gitpull origin dev替换成
gitcheckout devgitpull origin dev# 先更新本地 dev 分支gitcheckout dev-binggitmerge dev# 把本地 dev 合并到 本地 dev-bing(本地与本地合并)将 dev-bing 分支的更改直接推送到 dev 分支
gitpush origin dev-bing:dev替换成
gitpush origin dev-bing# 先推送个人分支gitcheckout dev# 切换到dev分支gitpull origin dev# 更新dev分支gitmerge dev-bing# 把本地dev-bing合并到本地dev分支gitpush origin dev# 推送dev分支gitstash save"注释"(保存加注释隐藏)gitstash (保存不加注释隐藏)gitstash pop(取出并删除STASHES中的隐藏内容)gitstash apply (取出不删除STASHES中的隐藏内容)git stash list (查看所有存储的 stash 条目)
stash@{0}: WIP on dev-1:1234567Initial commit stash@{1}: On dev-1: Anothersetof changesgitstash pop stash@{n}gitstash apply stash@{n}(恢复特定的 stash 条目)git fetch origin 拉取远程 origin 的所有更新到本地仓库
gitbranch 查看所有本地分支,当前所在分支前有 * 标记gitbranch-v显示每个本地分支的最后一次提交的简要信息(提交哈希和提交信息)gitbranch-r只显示远程分支(remote branches),通常是 origin/分支名gitbranch-a显示所有分支(本地 + 远程)