2

使用していたブランチの履歴を確認する必要があります。たとえば、マスター、b-1、b-2、b-1-1 の 4 つのブランチがあります。ブランチ「b-1-1」は、ブランチ「b-1」の子です。最初に i は master ブランチにあり、次にブランチ b-1 にあり、次にブランチ b-1-1 にあり、次にブランチ b-2 にあり、次に再び b-1-1 にありました。使用したブランチの履歴は次のようになります。

  • b-1-1
  • b-2
  • b-1-1
  • b-1
  • 主人

gitでそれを行うことは可能ですか? はいの場合、どのように?git ログを確認しようとしましたが、探しているものではありません。

4

2 に答える 2

2

質問で定式化した意味で、どのブランチがチェックアウトされ、どの順序でチェックアウトされたかがわからないと思います。ブランチはポインターであり、このポインターはコミットした場合にのみ変更できます。

たとえば、次の場合:

  • 既存のブランチをチェックアウトします ( git checkout abc)
  • そのログを参照してください ( git log -n 10)
  • 別の既存のブランチをチェックアウト xyz ( git checkout xyz)

abcその後、git は、ブランチをチェックアウトしていたことを覚えていません。

そうは言っても、次のコマンドを使用して、たとえば過去 3 日間に行ったコミットを確認できます。

git log --since="3 days ago" --author=<HERE_COMES_YOUR_NAME_IN_GIT> --all

この--sinceパラメーターは非常に柔軟です1 day ago。正確な時間1 week agoはすべて可能な値です。ドキュメントとこの SO スレッドを確認してください。

もう 1 つの興味深いオプションは、(最も基本的な形式で) を使用することです。git for-each-ref --sort=-committerdate refs/heads/

このコマンドは、すべてのブランチのすべてのコミットを降順で出力します。これについては SO に既にスレッドがあり、このコマンドの可能な使用方法のオプションが私ができるよりもはるかに多く提供されているので、それもチェックしてください。

于 2020-10-25T08:34:05.510 に答える