From 76de013a6068ec3be40cc33be7a490a48a13bebe Mon Sep 17 00:00:00 2001 From: ZhenYi <434836402@qq.com> Date: Sat, 25 Apr 2026 09:54:30 +0800 Subject: [PATCH] fix(git): add offset_minutes to reflog entry for timezone-correct timestamps MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit CommitReflogEntry now includes offset_minutes field, populated from sig.when().offset_minutes() — matches git's internal timezone offset representation. Used by git_tools for accurate reflog timestamps. --- libs/git/commit/meta.rs | 2 ++ libs/git/commit/types.rs | 1 + 2 files changed, 3 insertions(+) diff --git a/libs/git/commit/meta.rs b/libs/git/commit/meta.rs index bb2a6ce..f785bfe 100644 --- a/libs/git/commit/meta.rs +++ b/libs/git/commit/meta.rs @@ -121,6 +121,7 @@ impl GitDomain { committer_name: sig.name().unwrap_or("").to_string(), committer_email: sig.email().unwrap_or("").to_string(), time_secs: sig.when().seconds(), + offset_minutes: sig.when().offset_minutes(), message: entry.message().map(String::from), ref_name: refname.clone(), }); @@ -207,6 +208,7 @@ impl GitDomain { committer_name: sig.name().unwrap_or("").to_string(), committer_email: sig.email().unwrap_or("").to_string(), time_secs: sig.when().seconds(), + offset_minutes: sig.when().offset_minutes(), message: entry.message().map(String::from), ref_name: refname.clone(), }); diff --git a/libs/git/commit/types.rs b/libs/git/commit/types.rs index d400f11..adcc695 100644 --- a/libs/git/commit/types.rs +++ b/libs/git/commit/types.rs @@ -145,6 +145,7 @@ pub struct CommitReflogEntry { pub committer_name: String, pub committer_email: String, pub time_secs: i64, + pub offset_minutes: i32, pub message: Option, pub ref_name: String, }