Git:推送时忽略某些提交

int*_*nt3 5 git

我想对我的fork进行一些私有的修改.我该怎么做呢?

有一个问题在这里关于推动单个提交,答案是挑选您希望从私人分支推,并把它们主枝上的提交.但是,我想要更多的东西,在推动时忽略某个提交.

Von*_*onC 2

如果这些提交是尚未推送的提交的一部分,您可以:

  • 重新排序它们(rebase --interactive)以将它们作为最近的提交
    (实际上,如果它们是连续的,您可以rebase --onto完全使用另一个分支
  • 如果当前的“dev”分支是“私有”分支,则将提示标记为“私有”
  • 将该开发分支重置为那些私有分支之前的最后一次提交
  • 推送开发分支。

因此,解决方案在这个过程中仍然涉及到一个“私有”分支,但更重要的是,它是关于隔离(因此是分支)历史中不被发布的部分,最终得到一个更清晰的“公共”历史供您查看发布(推送)。

  • @int3:只要您将私有提交(在私有分支上进行)和公共提交(在公共分支上)分开,您就可以: 1/在您想要的任何时候在公共分支之上重新调整您的私有分支一个完整的环境。2/仅推送您的公共分支。因此,您可以照常提交,除非在公共分支上进行提交,否则必须执行私有变基(在更新的公共分支之上),以便您继续使用完整的工作区。 (2认同)