Git 将特定对象推送到远程分支

示例

一般语法

git push <remotename> <object>:<remotebranchname>

示例

git push origin master:wip-yourname

会将您的master分支推送到wip-yourname原始分支(大多数情况下,是您从中克隆的存储库)。


删除远程分支

删除远程分支等同于向其推送一个空对象。

git push <remotename> :<remotebranchname>

示例

git push origin :wip-yourname

将删除远程分支 wip-yourname

除了使用冒号外,还可以使用--delete标志,在某些情况下可读性更好。

示例

git push origin --delete wip-yourname


推送一次提交

如果分支中只有一个提交要推送到远程而不提交其他任何内容,则可以使用以下命令

git push <remotename> <commit SHA>:<remotebranchname>

示例

假设这样的git历史

eeb32bc Commit 1 - already pushed
347d700 Commit 2 - want to push
e539af8 Commit 3 - only local
5d339db Commit 4 - only local

将仅提交347d700推送到远程主服务器,请使用以下命令

git push origin 347d700:master