2012-10-17 5 views
5

http://arago-project.org/git/projects/linux-omap3.gitリポジトリを参照していて、基本的に親のコミットがその子供より若い年であると言っている奇妙な日付のことを知りました。Git:親コミットは子孫より若いですか?

これはどのように可能ですか?コメントで述べたように

[email protected]:/f/linux-omap3$ git log -2 --parents 4b8db3b 
commit 4b8db3b368f5601717e3ffee0051628ba33172d3 3c0eee3fe6a3a1c745379547c7e7c904aa64f6d5 
Author: Kevin Hilman <[email protected]> 
Date: Fri Aug 20 11:19:52 2010 -0700 

    OMAP: bus-level PM: enable use of runtime PM API for suspend/resume 

    [...skipped...] 

    Cc: Rajendra Nayak <[email protected]> 
    Signed-off-by: Kevin Hilman <[email protected]> 

commit 3c0eee3fe6a3a1c745379547c7e7c904aa64f6d5 65f42886e24be2197b1263f138eabf40c6774d00 
Author: Linus Torvalds <[email protected]> 
Date: Tue Jan 4 16:50:19 2011 -0800 

    Linux 2.6.37 
+2

コミッターは、希望するタイムスタンプを入れることができますか?時計が間違っているシステムを誰かが実行すると、それが起こります。 – Thilo

+1

"rebased"コミットのタイムスタンプはどうなりますか?彼らは元の日付を保持していますか?そして、これもまた起こり得る。 – Thilo

+0

@Thilo私は彼らが元のタイムスタンプを保持していると信じています。 – R0MANARMY

答えて

5

あなたは何を参照してくださいの結果である可能性があり:git rebaseが実際にデフォルトで著者のタイムスタンプを変更しないため、

+1

これはしばしばチェリー・ピックであり、タイムスタンプも保存されます。 –

2

を維持するため、受け入れ答えは道より技術的洞察力のですが、私はただ、これは実際に私に起こったのか追加します。私は、ローカルコンピュータの日付の影響を受けた問題をデバッグしていましたが、バグを追跡するためにシステムクロックを積極的に変更していました。それを修正した後、私はシステムクロックがまだ2ヶ月間未来に設定されていることに気づかずにすべてをコミットしたので、Gitub(Gitub! )。これはおそらくfixableですが、まだ試していません。

+0

はい、 'filter-branch'はその場合の解決策です。 – VonC

関連する問題