" git push origin之间有什么区别HEAD:clean_up"没有HEAD?

时间:2015-08-04 07:25:10

标签: git version-control

之间有什么区别
git push origin HEAD:clean_up

git push origin clean_up

HEAD实际意味着什么?

1 个答案:

答案 0 :(得分:2)

HEAD指向当前分支的最后一次提交。因此,如果当前分支为clean_up,那么我希望以下两个命令可以做同样的事情:

git push origin HEAD:clean_up
git push origin clean_up

我可以想到一种情况,在执行HEAD时,您可能希望使用git push以外的其他内容。假设您在分离的branch状态下签出了某个分支HEAD。你在其中做了一些提交,现在你已经决定将它作为自己的新分支推送到存储库。但是,您希望在最后一次提交之前从一个提交中推出分支。在这种情况下,您将采取以下步骤:

git checkout <SHA-1 of `branch` you want>
# make a few commits
git push origin HEAD~1:new_branch

这会将branch推送到遥控器,包括之前的提交。