1

Gitのせいは、ファイルに加えられた変更を示しています。その変更がいつライブブランチにマージされたか知りたいです。

おそらくグラフィカルクライアントで追跡できますが、他にも多くのコミットが行われています。コミットは、ライブブランチへの最初の数回のマージではありませんでした。

4

3 に答える 3

3

git show <commit_hash>コミットに関する詳細が表示されます。

これを行う

git rev-list <commit_hash>..<branch> --first-parent

git rev-list <commit_hash>..<branch> --ancestry-path

共通の最後の行は、探しているコミットハッシュになります。

両方を別々のファイルに保存してsdiffから、すばやく識別することができます。

于 2012-12-05T14:56:04.547 に答える
1

私が正しく理解していれば、あなたが望むのはこれです:

git log --merges <interesting_hash>..<live_branch>

これは、少なくとも1回限りのマージ状況では機能するようです。2つのブランチ間から複数のマージが発生した可能性がある継続的インテグレーションシナリオでどのように機能するかわからない(ただし、その場合、少なくとも、調べる必要のある場所のセットを絞り込みます)...

于 2012-12-05T16:03:45.377 に答える
0

gitフローが次のようになっているとします。テスト済みのコードをmaster(またはproduction)ブランチにプッシュし、準備ができたら、master本番環境でブランチをプルするだけです。この場合、pullまたはmerge(昨日でしたか?先週でしたか?)の「いつ」を知りたい場合はreflog、次のように使用できます。

指示: git reflog show --date=default

出力:

5c4f140 HEAD@{Mon Aug 10 05:36:24 2015 +0000}: pull origin: Fast-forward 1ba6e4e HEAD@{Wed Aug 5 14:40:50 2015 +0000}: pull origin: Fast-forward 05382e4 HEAD@{Wed Jul 22 12:27:20 2015 +0000}: pull origin: Fast-forward bad194c HEAD@{Wed Jul 22 09:54:01 2015 +0000}: pull origin: Fast-forward 016f6cb HEAD@{Sat Jul 18 04:53:56 2015 +0000}: pull origin: Fast-forward b4839d3 HEAD@{Mon Jul 6 07:35:23 2015 +0000}: pull origin: Fast-forward

于 2015-08-10T08:29:40.513 に答える