0

コード レビューを実行するときの私のアプローチは、meld を使用してブランチへの変更を表示することです。

ステップ1。git log を使用して、ブランチの最初と最後のコミットの sha1 を見つける

git ログ --graph --oneline --all

これにより、次のような結果が得られます。

    * fffffff HEAD への別のコミット
    * eeeeeee HEAD へのコミット
    | | * dddddddd ブランチ MY_AWESOME_CHANGE の最後のコミット
    | | * ccccccc いくつかの作業
    | | * bbbbbbb ブランチ MY_AWESOME_CHANGE での最初のコミット
    |/  
    * aaaaaaa 外部データの集計を説明するためにコメントを更新

ステップ 2。git difftool を使用して meld を起動し、変更を表示します

git difftool aaaaaaa dddddddd

私の質問は次のとおりです。ステップ 1 を実行するためのより良い方法はありますか? 次の質問は、ブランチの開始点を見つける方法を提供します: find -a-branch-point-with-git。次に、「git log」を使用して、ブランチの最後のコミットの sha1 を見つけることができます。

git log -1 MY_AWESOME_BRANCH

しかし、それはやり過ぎのようで、もっと単純なものが欠けているのではないかと思います。

4

2 に答える 2

4

次のように、またはに...(トリプルドット) 構文を使用できます。git diffgit difftool

git difftool master...experiment

これが行うことは、次の違いを示すことです。

  • とのマージmasterベースexperiment
  • ... とexperiment

andの意味は..and とは...異なります-この他の私の答えには、違いを示す図がいくつかあります。git loggit diff

于 2012-07-13T13:54:02.650 に答える
0

オンHEADの場合は、

git merge --no-commit --no-ff MY_AWESOME_CHANGE

にマージされるすべての変更が表示HEADれ、作業コピーが適切に更新されますが、実際にはマージはコミットされません。

于 2012-07-13T13:54:26.343 に答える