- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我们是一个由 5 名开发人员组成的小团队。我们刚刚从 Subversion 迁移到 Git,但很难找到适合我们的工作流程。
我们尝试从一开始就坚持使用 A successful git branching model 之后的 gitflow 工作流程文章,但坦率地说,对于我们从事的小项目来说,它似乎势不可挡,我们中的一些人很难严格遵守它,因为它与我们习惯的颠覆模型完全不同。
所以现在我们没有使用发布分支来发布,因为它看起来没有必要,尽管我们确实保持我们的 master 干净。同样,我们不使用功能分支,而是直接在开发上工作。
我不确定发布,但我觉得我们应该使用功能分支,只是我不知道如何使用它们。在提到的文章以及我们读过的其他文章中,它建议将功能保留在本地并在将它们 merge 回开发之前压缩其中的提交。如果只有一个开发人员在该功能上工作,这看起来很容易,但我们的场景是任何人在任何时候都可能想要/需要接受项目的当前状态并继续致力于它。因此项目经常易手,所有工作都必须推送到服务器,即使还没有完成,这样任何人都可以 pull 它并继续工作。
因此,由于我们所有的工作都是远程进行的,因此我们发现很难保持整洁,我们的历史是一个长长的小提交列表,但据我所知,我们不能压缩它们或 rebase 任何分支,因为那会改变公共(public)历史。
我们想把它做对,但不要比必要的更复杂。那么关于哪种工作流最适合我们以及我们如何正确实现它的想法呢?
最佳答案
您可以继续处理具有小提交的功能分支,并且在 merge 回 develop
分支之前只对它们进行rebase
和/或squash
。从这一点来看,功能分支没有任何相关性,所以搞乱它的历史不一定是个问题。
它解决了不通过小提交“污染”历史的问题。这种方法的唯一问题是您不会经常更新您的功能分支,因此您最终会进行更大的 merge 。
根据我的经验,最好的方法是通过使用功能切换来瞄准非常短暂的功能分支。通过这种方式,您可以 merge 回不完整但未损坏的功能分支,从而消除巨大的 merge 难题。
拥有真实的提交历史也不错。它有助于审查,并在必要时更容易挑选,也有助于 merge 。你的主人应该保持干净:每次发布一次提交。开发可能不太干净,每个功能/票证分支都有一个提交。但是,您的功能分支可以正确包含历史记录。
此外,如果您确实想让提交图更容易遵循,您可以经常在开发和推送它时进行 rebase 。不建议更改公共(public)历史记录,因为如果不是每个人都知道这可能会导致问题。但是,如果一次只有一个,或者只有几个开发人员在同一个分支上工作,这是可以接受的,只要在该特定分支上工作的每个人都知道 rebase(它可以是计划好的事情,或者你每次都做的事情开发分支更新后的时间)
关于git - 对于所有开发人员都在所有项目上工作的小型团队来说,哪个 git 流程最好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25681521/
$ flutter ios build --release 它显示多个可用的有效开发证书(您的选择将被保存): 但是它没有显示分发证书选择,不过我使用了--release标志,,, 我检查过我已经在本
我有一个 Jenkins Bitbucket 团队/项目工作。 在我的存储库中的 Jenkinsfile 中,我使用“git describe”来获取当前标签。 在我更新到最新的 Jenkins 版本
您会在新的 .NET 开发团队中实现哪些最佳实践和方法? 干杯 最佳答案 仅使用 Visual Studio 如果您需要数据库,请使用服务器(尽早减少 SQL 问题) 使用版本控制 关于c# - .N
我有 3 个表用户、团队、组。每个团队可以有多个组。每个组中都有一个或多个用户。用户可以属于多个组。您认为对所有用户使用组会更好吗(这样每个团队至少有一个名为所有用户的组)还是引入另一个表 team_
问题: 让我们考虑以下场景: 让T={t_1, t_2, ..., t_h}成为一组不同的游戏。每场比赛都是一对一的(它们是单人游戏)。 设n为players的个数,每个游戏都有一个已知的性能度量这个
我们有 5 个人在从事同一个项目,并且在 Bitbucket 中有多个 GIT 存储库。每个用户都有自己的 Bitbucket 帐户。我正在寻找拥有某种团队或组织功能的最佳实践方法,以便我们都可以在相
我们在实现 Team Foundation Build Server 时遇到了性能问题,而且我对如何加快速度没有任何想法。我们已经添加了一些 PropertyGroup 元素来提高几个步骤(SkipC
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 想改进这个问题?将问题更新为 on-topic对于堆栈溢出。 8年前关闭。 Improve this qu
我为我是所有者的团队 channel 设置了 Azure DevOps 连接器。它一直工作正常,但现在我需要调整一些设置,因为我不希望它宣布取消部署。因此,我打开连接器、已配置、AzureDevops
我们有一个团队机器人,可以在 MS 团队中发布消息。新对话的第一个事件总是一张自适应卡片,我们偶尔会用一张新卡片更新它。这一切正常,直到我用这个机器人组建了一个新团队。 我们正在尝试使用 Update
What do I need to install to activate this button Share Project in Eclipse?I need to transfer the pr
我创建了一个解决方案,其中包含我的所有项目,包括 Dotfuscator 项目和设置项目。 某些 Dotfuscator 项目仅对某些程序集进行了模糊处理,而不会影响它们的任何引用。 从 Visual
如何观察Variable来自一组团队 ( Variable ),以便每次 Game出现( Variable 由于游戏数组被修改而改变),数组 Team是否应该进行相应更新,例如比赛两支球队的得分、胜利
我的问题是我所有的应用程序 ID 都相同。我认为它们应该是不同的以识别它们。即使我尝试创建新的配置文件,它也不给我更改 ID 或生成新配置文件的选项。我正在尝试为我的一个应用程序设置 ICloud,我
熬夜工作到上午 1030 点并完成作业后,我决定在格式化并提交作业之前小睡一会儿。不用说,午睡变成了 5 小时的 sleep 时间。 醒来后,我将代码格式化为 java 的 eclipse googl
我是 3 个注册 iOS 开发团队的成员: 我的个人 iOS 开发者帐户。 我的企业 iOS 开发者客户团队。 我客户的 iOS 开发者客户团队。 我现在想使用 iOS Provisioning Po
目标:MS Teams 在双显示器上的可访问性行为,显示器设置为不同的比例,例如 100% 和 125%,分辨率为 1920*1080。我使用的工具是 Accessibility Insight。 问
最近注意到在 MS CRM 2011 中无法从工作流步骤创建/更新业务部门或团队。 为什么要制作它,是否有任何解决方法? 最佳答案 遗憾的是这是设计使然。您需要创建自定义工作流事件来创建/更新业务部门
你们这里有些奇怪。 我们有一个相当复杂的解决方案(在asp.net,silverlight,WFC,Ria Services等中分布了111个项目)解决方案,该解决方案可以在我的开发盒中正确构建(20
我们的技术总监希望测试运行后,能够在 Microsoft 团队 channel 中更新当前 testng 报告中的测试结果。 我们目前正在使用 testng 报告来分析测试运行后的报告。 我们可以将
我是一名优秀的程序员,十分优秀!