Git:推送时忽略某些提交

5

我希望对我的派生分支进行一些私有修改。我该如何操作?

这里有一个关于推送单个提交的问题(链接),答案是从私有分支中挑选要推送的提交并将它们放到主分支上。但是,我希望在推送时忽略某个特定的提交。


1
如果这真的是必要的,那么我得问一下,这些项目是否应该成为您的代码库的一部分? - Paddy
2个回答

2

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

因此,解决方案仍然涉及“私有”分支的过程,但更重要的是要隔离(因此使用分支)不用于发布的历史部分,最终得到一个更清晰的“公共”历史以供您发布(push)。


但这意味着每次我想要进行推送时,都必须再次运行此过程。有没有自动化的方法? - int3
2
@int3:只要您将私有提交(在私有分支上进行)和公共提交(在公共分支上进行)分开,您就可以:1/随时在公共分支之上重新设置您的私有分支,以获得完整的环境。2/仅推送您的公共分支。因此,您可以像往常一样提交,除非在公共分支上进行提交,否则必须对私有分支进行重新设置(在更新的公共分支之上),以便您继续使用完整的工作区。 - VonC

0
为什么不创建一个主分支的分支,然后请求该分支的所有者进行合并呢?有点像 GitHub 的风格吧?

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接