git push 现有代码到一个新的分支

git push origin HEAD:task/xxx-test-local

 

git push的一般形式为 git push <远程主机名> <本地分支名>  <远程分支名> ,例如 git push origin master:refs/for/master ,即是将本地的master分支推送到远程主机origin上的对应master分支, origin 是远程主机名,

    第一个master是本地分支名,第二个master是远程分支名。

    1.1 git push origin master

        如果远程分支被省略,如上则表示将本地分支推送到与之存在追踪关系的远程分支(通常两者同名),如果该远程分支不存在,则会被新建

     1.2 git push origin :refs/for/master 

  如果省略本地分支名,则表示删除指定的远程分支,因为这等同于推送一个空的本地分支到远程分支,等同于 git push origin --delete master

 

Git:从某个commit提交,检出为新的分支

git checkout commitId -b 本地新branchName 

git push origin HEAD:远程新branchName or git push origin HEAD

posted @ 2020-01-15 15:23  tonggc1668  阅读(5760)  评论(1编辑  收藏  举报