使用多个分支开发功能的Git Workflow

时间:2014-01-31 05:46:26

标签: git version-control workflow git-branch

我有一个应用程序,我已经增加了额外的调试功能,这使我更容易开发。  但是,我不能提交这些更改。所以我需要一种方法在“增强”分支上实现我的功能,  然后当我最终完成时,将它推向掌握。

我找到了两个工作流程: -

工作流程#1:

  1. Checkout augmented branch 
  2. Make changes
  3. Stash the changes
  4. Switch to master
  5. Apply the stash and resolve conflicts
  6. Commit and push to master

工作流程#2:

  1. Checkout augmented branch
  2. Make changes
  3. Switch branches using git checkout -m
  4. Check everything is fine and commit to master

对于这两个工作流程,我将更改从master更改为“扩充”分支,以便所有内容保持最新状态。

我应该注意哪些陷阱?还有更好的办法吗?

1 个答案:

答案 0 :(得分:0)

  

所以我需要一种方法在“扩充”分支上实现我的功能,然后当我最终完成时,将其推送到掌握。

这会定期在augmented_branch之上重新定位您的“master”(因为您是唯一使用该分支的人)。

一旦您说服团队的其他成员使用您的版本,合并到master将是一个简单的快进合并。