繁体   English   中英

Git开发工作流程

[英]Git development workflow

我对版本控制系统还有点新意。

目前我有两个分支: masterdevelop 昨天我正在开发分支,并意识到我所做的是错误的,所以我不得不切换回一些较旧的提交。

问题是,在最近的提交中,我添加了几个新的单元测试并大大改进了一些关键的单元测试基础结构类,即使在回到较旧的提交之后,我也希望保留在我的项目中。

这让我意识到,从一开始我应该做的就是拥有一个与所有那些与“项目相关”并且不一定与“当前特征”相关的特征相关的分支。 我对吗?

你如何在日常工作流程中使用git处理这些事情?

我想向您推荐一篇成功的Git分支模型 ,它使用功能分支,开发分支,发布分支和hoxfixes来表示不同的目的。 您可能感兴趣的另一个Git扩展是gitflow ,它为文章中的分支模型提供了高级存储库操作。

在这个特定的情况下,我将从master中创建一个新的分支(称为ImproveUnitTests),然后在与您从开发中完成的主题相关的提交中进行挑选。 然后您的ImproveUnitTests可以很容易地自己合并回master。

对于日常用品,我使用了很多分支机构。 如果我正在开发featureX并且看到我需要修复其他内容,我将切换回我的主人并创建一个新的分支来修复那些东西。 然后将我的“fixit”分支合并到master中,并将rebase featureX关闭。

如果我做对了你想要恢复你的改变,但保留其中的一些。 在那种情况下,我会切换到主和樱桃挑选好的变化(单元测试更改),然后只需还原开发分支,并开心:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM