1

git フロー モデルを使用して、過去のある時点で開発ブランチから分割されたフィーチャー ブランチを取得しました。私が機能ブランチに取り組んでいる間、他の開発者は開発ブランチにコミットします。その結果、私はときどきリベースを実行して、これらの変更をフィーチャー ブランチに取り込みます。

私の質問は、前回のリベース以降に開発ブランチに加えられた変更の差分を取得するにはどうすればよいですか? つまり、「機能ブランチは開発ブランチと最新の状態ですか?そうでない場合、何が欠けていますか?」あるいは、「今リベースしたら何が得られるの?」

ここに私がこれまでに持っているものがあります:

分岐したコミットを見つけます。

git merge-base feature/my_feature develop

そのコミットと開発の HEAD の違いを見つけます。

git diff <id from above> develop

これらを 1 つのコマンドに簡単にマージできます。

git diff $(git merge-base feature/mybuys develop) develop

しかし、それはかなり回り道のようです。これをワンショットで行うより良い方法はありますか?

4

1 に答える 1

2

これがトリプル ドットの目的です。

git diff feature/mybuys...develop
于 2011-08-25T15:33:57.680 に答える