在Git中,我可以使用以下语法将特定提交推送到特定的远程分支:
git push remote COMMIT:branchname
但是,如果有一个引用COMMIT的本地分支,这仅适用。有没有办法做这个推送提交,即使没有引用它的引用?
分支名称的完整拼写是refs/heads/branchname
。当你推动时,如果目标引用不是以refs/
开头的话,Git会通过查看你正在推动的内容找出你的意思。但是如果那里有一个裸提交,它就没有任何东西可以继续,所以你必须明确指定目标ref的完整拼写:
git push origin 54adf:refs/heads/branchname