フィーチャーが進化するにつれて、多くの紆余曲折で成長し成長した機能ブランチを持っています。個別に解放可能なチャンクを自分の枝に分けたいと思っています。Git:大規模で面倒な機能ブランチを小さなブランチに分割する
コミットは、コミットで選択することでそのようなブランチを構築するのに十分なほどクリーンではありません(複数のファイルを処理するコミットがありますが、そのうちいくつかは選択したい)。私はインタラクティブなリベース、ハンク編集などでは手の平になっていますが、これを行うより良い方法があるのだろうかと思います。
私の最初の考えは、元のフィーチャブランチのコピーであるブランチを作成し、すべてを1にコミットし、以前のコミットにリセットします(コミットされていない未処理のブランチを自分の作業ツリーに残します)私が望む部分を追加してコミットする。エディタで
$ git co -b partial-feature
$ git rebase -i HEAD~170
:
pick 234e78fa Begin writing feature
f 7844c437 Add more stuff
f 3523437 And even more
...
その後、
$ git reset HEAD~
$ git add first_good_change.rb
$ git commit -m 'Add a good change'
$ git add second_good_change.rb
$ git commit -m 'Add another good change'
...
は賢く方法はありますか?
私はいつもそうです:) –
はい。あなたは何らかの形で分裂を行う必要があるように思えます。そして、あなたはあなたのための最少のステップで道を見つけました。 –