10

githubにローカルリポジトリとリモートリポジトリがあります。ビジネス上の理由から、これらは同期していません。私は自分が保持しているローカルで多くの作業を行いましたが、今ではリモートの新しいものをローカルに手動で追加しています。ブランチはありません。

コマンドを使用すると、

git diff --color master..origin/master

何が変わったかを示す良い結果が得られます。ローカルリポジトリに追加したものは-記号でマークされ、赤で表示されます。一方、リモコンにあるものは緑色で+記号で示されています。

ローカルではなく、リモートで新しいものだけを表示する方法はありますか?つまり、リモート上の新しいファイルを表示し、リモート上のファイル内の新しい行または変更された行を表示します(すべての緑色の+を表示します)

ありがとう。

4

3 に答える 3

12

コマンドの 2 つのブランチの間に 3 つのドットを配置すると、最初のブランチに対して 2 番目のブランチで新しいことだけが実行されると思います。

git diff master...feature

機能の新機能を確認する

git diff feature...master

マスターの新機能を確認します。あなたの場合、機能は可能でorigin/masterあり、それは正常に機能するはずです。

于 2013-07-12T14:47:33.607 に答える
1

を見てみてくださいgit help rev-list。おそらく探しているオプションは--right-onlyであるため、これで必要なものが得られる可能性があります。

git diff --color --right-only master..origin/master
于 2013-12-04T08:29:59.013 に答える
1

共通の祖先と比較できます。

git diff `git merge-base master origin/master` origin/master

または、以前のフェッチで:

git diff origin/master@{1} origin/master
于 2013-02-04T07:50:38.813 に答える