方法一:一次性推送命令
命令格式:
git push <遠程倉庫名> <本地分支引用>:<遠程分支名1> <本地分支引用>:<遠程分支名2> ...
具體步驟:
- 確保你的代碼修改已經提交到了本地分支
git add .
git commit -m "你的提交信息"
# 或者如果你之前已經提交過,只是修改了新的代碼,確保所有修改都已提交
- 執行推送命令
假設你當前在 feature/login 分支,修改已提交,現在需要推送到遠程的 feature/login 和 qa/test 分支。
最清晰的寫法(推薦):
git push origin HEAD:feature/login HEAD:qa/test
- HEAD 是一個指針,它總是指向你當前所在的、最新的那次提交(也就是你剛修改代碼后的提交)
- HEAD:feature/login:將 HEAD 指向的提交推送到遠程 origin 的 feature/login 分支
- HEAD:qa/test:將 同一個 HEAD 提交 推送到遠程 origin 的 qa/test 分支
如果本地分支名與第一個遠程分支名相同,可以簡寫:
# 如果本地分支就叫 feature/login,這等價于 git push origin feature/login:feature/login
git push origin feature/login HEAD:qa/test
輸出結果示例:
枚舉對象中: 5, 完成.
對象計數中: 100% (5/5), 完成.
使用 4 個線程進行壓縮
壓縮對象中: 100% (3/3), 完成.
寫入對象中: 100% (3/3), 352 字節 | 352.00 KiB/s, 完成.
總共 3(差異 2),復用 0(差異 0),包復用 0
remote:
To github.com:your-username/your-repo.gita1b2c3d..e4f5g6h HEAD -> feature/logina1b2c3d..e4f5g6h HEAD -> qa/test