0

ロググラフの例:

A B
|/
a

必要なローカル (まだプッシュされていない) ワークフロー:

  • ブランチのためだけにコミットxが必要な場合A- ブランチにコミットxするA
  • ブランチのためだけにコミットxが必要な場合B- ブランチにコミットxするB
  • ブランチにコミットxが必要な場合-リビジョンの最上位でコミット、ブランチの最新の共通の祖先とA Bx aAB

最後のケースでは、ロググラフを次のように変更する必要があります。

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 に答える