2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

git - インタラクティブリベースしたコミットのタイムスタンプを戻す

Last updated at Posted at 2018-09-21

アジェンダ

ローカルでコミット整理のために interactive rebase を行うと、コミットのタイムスタンプが リベースを行った日時になってしまう。

変わらないようにするか、タイムスタンプを元に戻したい。

方法論

git rebase -i 自体には元のタイムスタンプを維持するオプションは無いらしい。

代わりに rebase--committer-date-is-author-date というオプションがあるので、push 前にこれで再 rebase すれば、元に戻せる(ローカルなので通常 Author date と Commit date は同じ)。

インタラクティブリベース時に squash したコミットのタイムスタンプとしてどれが選択されるのかは未確認。

結論

$ git rebase --committer-date-is-author-date <commit-hash>

これで <commit-hash> より後ろのコミット日時は Author date に更新される。

SourceTree のインタラクティブリベースは本当便利。

参考 URL

2
2
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?