そうです
git pull
リモートから新しいコミットを取得し、それらをローカルブランチとマージします。
「入ったばかり」のコミットをリストするにはどうすればよいですか?
そうです
git pull
リモートから新しいコミットを取得し、それらをローカルブランチとマージします。
「入ったばかり」のコミットをリストするにはどうすればよいですか?
これを使用できます:
git log @{1}..
これは
git log currentbranch@{1}..currentbranch
ここでの@{1}
表記は、「最後に更新される直前にブランチが指していたコミット」を意味します。
これにより、マージされたコミットが正確に表示されます。
これを行うgit pull
と、コミットが自動的にマージされます。新しいものだけを見ることはできませんがgit log
、すべてのコミットのリストが表示されます。
コミットを編集するだけならfetch
、マージする前にそれらをリストすることができますが、それは少し無意味かもしれないと思います.
編集:インターネットをgit log -p ..FETCH_HEAD
ざっと見てみると、フェッチされたコミットのみを表示する必要がある場合に備えて、フェッチされたがマージされていないコミットが一覧表示されるようです。
もう1つ:コメントのellothethのリンクには、プルでも機能するソリューションがあるようです。使用しているように見えますgit diff
が、おそらくgit log ORIG_HEAD..
または同様のものも機能しますか?
...とはいえ、特にすべてのコミットをすぐにマージしたくない、またはまったくマージしたくないと想定している場合は特に、fetch
andmerge
の代わりに使用するのが実際には賢明なことかもしれません。pull
おもう
git log --topo-order
動作するはずです。
ログエントリは、時系列ではなく、現在のブランチに到達した順序で表示されることになっています。
私はあなたを延期します
git help log
あなたのケースに役立つ可能性のあるオプションを表示します。おそらくあなたは--first-parent
オプションが欲しいですか?
私は個人的にこれをたくさんします:
git log -n 5 --oneline
特定のブランチ (例: ) だけに関心がある場合は、 の出力でそのブランチの名前を持つmaster
行を取得できます。git fetch
6ec1a9c..91f6e69 master -> origin/master
それを使用してgit log
コマンドを作成します
git log --graph --decorate 6ec1a9c..91f6e69
2 つのピリオドは、「2 番目のコミット (オリジン/マスター) にあるが、最初の (マスター) にはないすべてのコミット」を意味します。これは、探しているものです。