Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想将一些成熟的提交推送到远程,但不包括最近的提交。
我已经阅读了 git-push 的手册页,但可能不完全理解如何使用 <refspec> 参数。
我可能应该通过创建一个单独的开发分支来避免这种情况,在将分块提交带入跟踪远程分支的分支之前,我可以从中进行所有清理(rebase squash/drop/edit/etc.)。我没有远见,现在我有一堆我不想发布的“片段”提交,但我需要推动其他的。
首先,找到要推送的提交的 ref。这可以是任何承诺,例如:12d3f1,HEAD^等。
12d3f1
HEAD^
然后,这样做:
git push origin <commitish>:<branch>
这意味着采取“承诺”并指出该提交的<branch>重点。origin
<branch>
origin
A<branch>只不过是指向某个提交的指针。
如果提交的历史记录<commitish>中没有当前远程,这将失败。<branch>
<commitish>