2013-05-03 10 views
5

私の同僚は自分のコミットをgithubリポジトリにプッシュしました。 Unfortunatlley氏はシステム日付をリアルタイムから20日先に設定しています。だからすべて(4)彼のコミットは間違った日付を持っています。私はこれらのコミットの日付を変更したいと思いますが、間違った日付のコミットに基づいていくつかの追加作業が既に行われています。Gitのアップストリームでコミットの日付を変更するには?

私はこの質問を見つけました:How can one change the timestamp of an old commit in Git?、これは私がそれを行う方法を示していますが、私はそれがコミットとして安全ではないと思っていますSHAは、日付変更のbeacuse変更され、元の(間違った日付の)コミットに基づいた変更。

日付を変更して変更されたコミットを押しても安全ですか? githubリポジトリではどうなりますか?私は完全に新しいcommtisが作成され、古いものはまだそこに存在すると推定されます...

一方、私は誤った日付のコミットをtehyのままにしておくと、危険は何ですか?これまでのところ私はgithubのネットワークグラフがうまく動作しないことに気づいた...

+5

SHAハッシュは、日付を含むコミット全体にわたって計算されます。したがって、SHAハッシュを変更せずにコミット日付を変更することはできません。 – Andomar

+0

私はこれを知っていますが、確認のために感謝します。 –

答えて

1

新しい履歴になるコミットを変更することができます。 GitHubにgit push --forceで変更を許可させると、履歴が変更されます。しかし、それを行うことは、レポから引っ張っている他の開発者(彼らはおそらくそれをrecloneする必要があります)に問題を引き起こすでしょう。

履歴は、発生したときのSHAの履歴に基づいていません。 rebaseを行った後の日付を見ると、後に発生した変更が「後」に表示されます。レポやコードに問題がある限り、危険はありません。

関連する問題