示例日志图:
A B
|/
a
想要本地(未推送)工作流程:
x
提交A
- 将x
提交到分支A
x
提交B
- 将x
提交到分支B
x
需要提交A
和 B
- 提交x
顶部修订版a
,最新的分支A
和B
的共同祖先最后一种情况应该将日志图改为:
A B
|/
x
|
a
什么是完成此类工作流程的最简单方法? (如果它在Emacs / Magit中奖励)
答案 0 :(得分:3)
根据a
创建新分支:
git checkout -b workbranch a
进行更改并提交:
...
git commit -m 'i made some changes'
在您的工作分支上重新A
和B
:
git checkout A
git rebase workbranch
git checkout B
git rebase workbranch
如果您不再需要,请删除工作分支:
git branch -D workbranch
根据需要重复。