之间有什么区别
git push origin HEAD:clean_up
和
git push origin clean_up
HEAD
实际意味着什么?
答案 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
推送到遥控器,包括之前的提交。