在 Git 中,我可以使用以下语法将特定提交推送到特定远程分支:
git push remote COMMIT:branchname
Run Code Online (Sandbox Code Playgroud)
但是,这仅在存在引用 COMMIT 的本地分支时才有效。即使没有引用它,有没有办法进行提交推送?
分支名称的完整拼写是refs/heads/branchname。当你推送时,如果目标引用不是以refs/Git 开头,Git 会通过查看你推送的内容来找出你的意思是什么前缀。但是,如果那里有一个裸提交,那么它就没有什么可继续的,因此您必须显式指定目标引用的完整拼写:
git push origin 54adf:refs/heads/branchname
Run Code Online (Sandbox Code Playgroud)