1

git時空で少し離れている2つのgitコミット間の関係を理解し​​ようとしています。どちらも同じコードに触れていますが、いずれかの行のどこかで、コードが別のファイルに移動されました。

私がやりたいと思うのはこれです: git log「キー」コミットを示す簡略化されたビューを表示します。最初は、これはリビジョン A、リビジョン B、およびそれらの共通の祖先になります。しかし、他の関連するコミットを特定するにつれて、それらを次のような形式で表示できるようにしたいと考えていgit log --graphます。

これまでの問題:

  1. git log --all A...BB から始まり、多くのコミットが表示されますが、表示される最後のコミットの重要性がわかりません。(Aではないです)
  2. 膨大な数のコミットをフィルタリングする方法がわかりません。--simplify-by-decoration他の場合には役立ちますが、ここでは役に立ちません (たとえば、指定した実際のコミットは表示されません)。

これが明確でない場合は申し訳ありません。役立つ情報を実際に目にするまで説明するのは簡単ではありません。

編集

わかりました、私はそれを綴ってみます。ターゲット コミット a123 と b234 を呼び出し、c345 は私が特定した別の「キー コミット」であり、d456 は共通の祖先です。

git log <something>  a123 b234 c345

d456
| |
| c345 <description, diff of key file>
| |
| b234 <...>
|
a123
4

1 に答える 1

1

git log -S"code to search"つるはし( )または非難( )を探しているようですgit blame -C file

参照:http://jfire.io/blog/2012/03/07/code-archaeology-with-git/

于 2012-05-24T00:15:31.163 に答える