1

ブランチでは、AI には 2 つの「ストーリー」がありました。

これらの変更はフィーチャー ブランチにはなかったので、この 2 つをどうにかして分離する必要がありました。使った

git merge --no-commit --no-ff A 

マスターにいる間。これにより、期待どおりに微調整するためのステージング領域が得られました。

git reset file 

不要なコミットに関連するファイル。このアプローチは間違っていますか?結果は予想外でした。ファイルは(必要に応じて)追加されませんでしたが、それらの記録は追加されました。Git はそれらを削除されたファイルとして追跡しました。マスターから A に再びマージするときに、コミットされていない作業を削除しようとします。マスターがこれらのファイルの一部を持っていなかったため、非常に奇妙です。これは非常に不便です。これらの変更を「同期」する方法を誰か提案できますか? または、今後のより良いアプローチかもしれませんが、なぜ --no-commit がこれを行うのでしょうか?

4

1 に答える 1

1

story1最もクリーンな方法は、2 つのブランチを作成story2し、A とマスターのマージベースから作成することだと思います。A次に、チェリーピッキングと編集/スピッティングコミットによってコミットを分離します。したがって、ストーリーごとに 2 つの新しいブランチが別々に作成されます。その後、簡単にマージできます。

于 2013-04-05T17:01:08.390 に答える