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