我正在使用分支为我在项目中创建的每个功能/修复
我们在dev上工作,通常我会做以下
@master $ git checkout dev
@dev $ git pull --rebase
@dev $ git co -b new-feature
@new-feature $ git add & git commit -m "change I did..."
@new-feature $ git push origin new-feature
稍后我将PR从new-feature转为dev
开始其他功能
@new-feature $ git co -b other-feature
@other-feature $ git add . & git commit -m "change I did..."
@other-feature $ git rebase --onto dev new-feature other-feature
@other-feature $ git push origin other-feature
稍后我将PR从其他功能制作为dev
我的问题是我如何拥有一个包含所有先前功能的分支来继续开发过程
有时我有第三个功能需要从之前的示例中进行更改,例如:在package.json中为节点项目添加新的依赖项。我不希望在这种情况下再次添加相同的依赖项,这是更好的方式来启动新功能而无需从开始但仍然发送清晰的PR。显然,这个例子可能比bugfix更复杂
答案 0 :(得分:0)
使用git branch newbranch dev
从dev中剪切一个分支,您的新分支将具有您的开发分支的先前状态。
如果其他人正在开发该分支,并且在您需要启动新功能之前进行更改,git pull --rebase origin dev
到dev分支后面的新分支上。
修改强>
虽然这回答了你的问题,但我想从你的公关合并到哪里定期rebase
会更清晰。