Gitのせいは、ファイルに加えられた変更を示しています。その変更がいつライブブランチにマージされたか知りたいです。
おそらくグラフィカルクライアントで追跡できますが、他にも多くのコミットが行われています。コミットは、ライブブランチへの最初の数回のマージではありませんでした。
Gitのせいは、ファイルに加えられた変更を示しています。その変更がいつライブブランチにマージされたか知りたいです。
おそらくグラフィカルクライアントで追跡できますが、他にも多くのコミットが行われています。コミットは、ライブブランチへの最初の数回のマージではありませんでした。
git show <commit_hash>
コミットに関する詳細が表示されます。
これを行う
git rev-list <commit_hash>..<branch> --first-parent
git rev-list <commit_hash>..<branch> --ancestry-path
共通の最後の行は、探しているコミットハッシュになります。
両方を別々のファイルに保存してsdiff
から、すばやく識別することができます。
私が正しく理解していれば、あなたが望むのはこれです:
git log --merges <interesting_hash>..<live_branch>
これは、少なくとも1回限りのマージ状況では機能するようです。2つのブランチ間から複数のマージが発生した可能性がある継続的インテグレーションシナリオでどのように機能するかわからない(ただし、その場合、少なくとも、調べる必要のある場所のセットを絞り込みます)...
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