2017-11-12 26 views
-2

Gitでコミットの日付を変更することはできますか?Gitコミットの日時を変更する

「はい」の場合、この変更はどのトラックにも残っていますか?

基本的に私はコミットの日付を変更したいのですが、誰かに私が変更したことを誰にも見せてはいけません。

調査したところ、git filter-branchを使用して日付を変更することは可能ですが、履歴が残っているかどうかはわかりません。

+1

すでに共有アップストリームにプッシュされているコミットを変更する場合は、強制的にプッシュする必要があります。これはあなたのチームメイト(または誰でも)が必ず確認します。 –

+0

@OliverCharlesworthお返事ありがとうございます。マスターブランチだけがありますが、それでも可能ではありませんか?私はこの記事をチェックした:https://stackoverflow.com/questions/454734/how-can-one-change-the-timestamp-of-an-old-commit-in-git# – strg

+1

重要なのはブランチの数ではない変更したいものがすでにプッシュされているかどうかを確認します。 –

答えて

3

大規模なハッキングがない限り、Gitでコミットの日付を変更することはできません。ただし、古いコミットの代わりに新しいコミットを書き換えることが可能です。です。一定の時間に特定のコミットを書き換えることができるかもしれません。対話型のリベースとフィルタブランチは、ブランチの履歴を書き換える2つの方法です。しかし、どちらの場合でも、1つ以上のコミットが書き直されていることが非常に目立つでしょう。

一般に、可能であれば履歴の書き換えは避けてください。この回答は、該当するブランチが既に公開されている、つまり他のユーザーがあなたのブランチを見たと仮定しています。あなたのブランチが決してプッシュされなかった場合、技術的にはあなたが望むものすべてを書き換えることができます。誰もオリジナルから書き直されたコミットを伝えることはできません。彼らはちょうどリモートでコミットの束を参照してください。

関連する問題