1

機能ブランチをブランチにマージした後development。私は新しいブランチを開始し、すでにいくつかのコミットを行っています。

<D1><-------------------<D2>                   development
  \                     /  \
   <f11><--<f12><--<f13>    \                  add-stuff-f1
                             \
                              <f21><--<f22>    add-stuff-f2

とは実際に関連しているため、eba にある必要があることf21に気付きました。私はこのようなものが欲しいです:f22add-stuff-f1

<D1><-----------------------------------<D2>   development
  \                                     /
   <f11><--<f12><--<f13><--<f21><--<f22>       add-stuff-f1

そのために Git でいくつかの簡単なアクションを作成できますか?

4

2 に答える 2

2

初め、

git rebase --onto add-stuff-f1 development add-stuff-f2

マージ中に競合が発生した場合は、手動で解決してから実行してください

git rebase --continue

それで

git checkout add-stuff-f1

それを新しい add-stuff-f2 ヘッドにリセットします。

git reset --hard add-stuff-f2

必要に応じて add-stuff-f2 を削除できます。

git branch -d add-stuff-f2

git checkout development

以前のマージを取り除きます

git reset --hard HEAD^

最後に、以前と同じように開発に再度マージします

git merge --no-ff add-stuff-f1

あなたは終わりました、頑張ってください。

于 2013-09-13T17:28:11.757 に答える