0

我想将一些成熟的提交推送到远程,但不包括最近的提交。

我已经阅读了 git-push 的手册页,但可能不完全理解如何使用 <refspec> 参数。

我可能应该通过创建一个单独的开发分支来避免这种情况,在将分块提交带入跟踪远程分支的分支之前,我可以从中进行所有清理(rebase squash/drop/edit/etc.)。我没有远见,现在我有一堆我不想发布的“片段”提交,但我需要推动其他的。

4

1 回答 1

0

首先,找到要推送的提交的 ref。这可以是任何承诺,例如:12d3f1,HEAD^等。

然后,这样做:

git push origin <commitish>:<branch>

这意味着采取“承诺”并指出该提交的<branch>重点。origin

A<branch>只不过是指向某个提交的指针。

如果提交的历史记录<commitish>中没有当前远程,这将失败。<branch>

于 2013-07-18T17:51:08.017 回答