5

マスターを数回マージしたブランチがあります(その機能ブランチの最新のバグ修正を取得するため)。そのブランチで作業を開始した後に行ったすべての変更を確認したかったので、試してみgit diff start_commit..HEADました。しかし、gitがそれらのマージされたコミットも表示することに気づいたので、それは私が望んでいたものではありませんでした。

次に、そのブランチからプルリクエストを作成して、GitHubのプルリクエストに同じことが当てはまるかどうかを確認しようとしましたが、プルリクエストには、必要な変更のみが表示されていることに気付きました。

枝はこんな感じ

master: A---B---C---D---E---F
         \       \       \
feature:  G---H---I---J---K---L

問題は、git diff A..LがALからのすべてのコミットを表示しているのに、GitHubのプルリクエストが必要なGLのみを表示していることです。

では、GitHubがプルリクエストを作成するために使用しているコマンドは何ですか?

編集:写真を追加しました

4

1 に答える 1

4

これをチェックしてください。gitドキュメントから:

Comparing branches

    $ git diff topic master    <1>
    $ git diff topic..master   <2>
    $ git diff topic...master  <3>

1. Changes between the tips of the topic and the master branches.

2. Same as above.

3. Changes that occurred on the master branch since when the topic branch was started off it.
于 2012-12-27T15:38:57.943 に答える