私たちのチーム (かなり大きなチーム) は git を使用しており、私は git の初心者です。
origin/master からプルした後、ソースがロールバックされていることがわかりました。だけを使用すると一部のファイルのコミットが消えますがgit log
、失われたコミットは で確認できますlog --full-history
。
しかし、誰がいつソースをロールバックしたかを知るにはどうすればよいでしょうか?
私たちのチーム (かなり大きなチーム) は git を使用しており、私は git の初心者です。
origin/master からプルした後、ソースがロールバックされていることがわかりました。だけを使用すると一部のファイルのコミットが消えますがgit log
、失われたコミットは で確認できますlog --full-history
。
しかし、誰がいつソースをロールバックしたかを知るにはどうすればよいでしょうか?
やってみました?
$ git log --full-history {path/to/file}
...
commit 5574c123456c1c60e87fa072ea9cbe56ffe34a0
Merge: d262137 be9c501
Author: {author}
Date: Tue Jun 18 09:37:17 2013 -0400
... more commits ...
これは、あなたが探していると思われる情報のかなり良い要約を示しています。この例では、最新のコミットのコミット ハッシュを取得します。それがマージされたコミットである場合、マージの両側が表示されます。これらを比較するには、次のようなコマンドを使用できます。
$ git diff d262137..be9c501 -- {path/to/file}
マージ コミットがない場合は、単純git diff
に最新のコミット ハッシュを使用して違いを確認できます。