8

そうです

git pull

リモートから新しいコミットを取得し、それらをローカルブランチとマージします。

「入ったばかり」のコミットをリストするにはどうすればよいですか?

4

7 に答える 7

15

これを使用できます:

git log @{1}..

これは

git log currentbranch@{1}..currentbranch

ここでの@{1}表記は、「最後に更新される直前にブランチが指していたコミット」を意味します。

これにより、マージされたコミットが正確に表示されます。

于 2012-08-31T15:40:39.797 に答える
3

これを行うgit pullと、コミットが自動的にマージされます。新しいものだけを見ることはできませんがgit log、すべてのコミットのリストが表示されます。

コミットを編集するだけならfetch、マージする前にそれらをリストすることができますが、それは少し無意味かもしれないと思います.

編集:インターネットをgit log -p ..FETCH_HEADざっと見てみると、フェッチされたコミットのみを表示する必要がある場合に備えて、フェッチされたがマージされていないコミットが一覧表示されるようです。

もう1つ:コメントのellothethのリンクには、プルでも機能するソリューションがあるようです。使用しているように見えますgit diffが、おそらくgit log ORIG_HEAD..または同様のものも機能しますか?

...とはいえ、特にすべてのコミットをすぐにマージしたくない、またはまったくマージしたくないと想定している場合は特に、fetchandmergeの代わりに使用するのが実際には賢明なことかもしれません。pull

于 2012-08-31T13:48:39.287 に答える
2

おもう

git log --topo-order

動作するはずです。

ログエントリは、時系列ではなく、現在のブランチに到達した順序で表示されることになっています。

于 2012-08-31T17:03:30.077 に答える
1

私はあなたを延期します

git help log

あなたのケースに役立つ可能性のあるオプションを表示します。おそらくあなたは--first-parentオプションが欲しいですか?

私は個人的にこれをたくさんします:

git log -n 5 --oneline

于 2012-08-31T13:50:08.733 に答える
1

特定のブランチ (例: ) だけに関心がある場合は、 の出力でそのブランチの名前を持つmaster行を取得できます。git fetch

6ec1a9c..91f6e69  master     -> origin/master

それを使用してgit logコマンドを作成します

git log --graph --decorate 6ec1a9c..91f6e69

2 つのピリオドは、「2 番目のコミット (オリジン/マスター) にあるが、最初の (マスター) にはないすべてのコミット」を意味します。これは、探しているものです。

于 2014-05-01T14:50:46.013 に答える
-1

これは

git log

あなたは探している

gitログに関するドキュメント

于 2012-08-31T13:46:59.120 に答える