git push,不要推送所有本地提交

时间:2011-10-12 23:11:22

标签: git push

我刚接触git并立即测试它。在我的本地机器上,我经常提交。我希望每隔一段时间将代码推送到一个中央仓库。此刻我发布了所有提交的提交。当我独自工作时,这不是一个大问题,但当我在一个项目中使用多个开发人员时,这会变得混乱。同时我想在我的本地机器上保留所有本地提交,以防万一。

这是使用git的好方法吗?这可能吗?或者我的想法是错误的?

2 个答案:

答案 0 :(得分:6)

您可以采用的一种方法是在本地存储库中建立自己的个人开发分支。它只是一个常规分支,没什么特别的,但是当你运行git push时,分支上的提交不会被推送到中央存储库。当您准备好共享更改时,将提交从您的个人分支合并到主分支,然后您可以将它们推送到中央存储库。

对此的一个变体是为您处理的每个逻辑特征启动一个新分支,这样您就可以拥有许多小型个人开发分支而不是一个大分支。然后,您可以在将功能分支合并到主分支后删除功能分支。

答案 1 :(得分:4)

Git工作流程鼓励您将本地(早期和经常)提交清理为一系列逻辑提交,使最终读者逐步完成新工作的实施。这可以使用git rebase -i功能和其他工具完成。有了它,您可以根据需要重新排序,编辑,拆分和压缩提交,使其看起来很好看。然后将 提交的一组提交到服务器,当然也将它保存在本地。

这个工作流程绝不是必需的。你可以将所有详细的提交推送到服务器(但你声称它“混乱”),或者你可以将你的工作压缩成一个提交并推动它。但你不能合理地做的是将一个提交推送到服务器,同时在本地保留另一个设置。

相关问题