0

示例日志图:

A B
|/
a

想要的本地(尚未推送)工作流程:

  • 如果x分支只需要A提交 - 提交x到分支A
  • 如果x分支只需要B提交 - 提交x到分支B
  • 如果x分支需要提交,A 并且 B-在修订x 之上a提交,则最新的共同祖先和A分支B

最后一种情况应将日志图更改为:

A B
|/
x
|
a

完成这样一个工作流程的最简单方法是什么?(如果它在 Emacs/Magit 中,则奖励)

4

1 回答 1

3

根据以下内容创建一个新分支a

git checkout -b workbranch a

进行更改并提交:

...
git commit -m 'i made some changes'

变基AB在您的工作分支上:

git checkout A
git rebase workbranch
git checkout B
git rebase workbranch

如果您不再需要它,请删除工作分支:

git branch -D workbranch

根据需要重复。

于 2016-08-21T20:31:55.247 回答