如何调整BitBucket合并策略以显示提交的正确日期?
解决BitBucket中Git提交日期显示异常的问题
问题原因
Git提交包含两个核心日期:
- 作者日期(Author Date):提交最初被创建的日期
- 提交日期(Commit Date):提交被最终记录到当前分支的日期
你遇到的情况是BitBucket默认展示的是作者日期,而今日合并的提交大概率是三周前创建的旧提交(比如通过cherry-pick、rebase或合并旧分支引入),所以显示的是最初的创建日期,而非合并当天的提交日期。
修正方案
1. 切换BitBucket日期展示维度
在BitBucket的提交历史页面,找到日期显示的下拉选项(通常在页面顶部或提交列表表头区域),切换为显示提交日期(Commit Date),就能看到合并当天的日期。
2. 修改提交的日期(仅必要时操作)
如果确实需要修改提交的作者日期或提交日期(比如本地提交时系统日期错误),可通过Git命令调整:
- 修改单个提交的日期:
完成后强制推送到远程仓库(注意:强制推送会覆盖远程历史,需和团队确认后操作):git commit --amend --no-edit --date="YYYY-MM-DD HH:MM:SS"git push --force - 修改多个提交的日期:
使用交互式rebase命令定位到需要修改的提交,标记为edit,依次执行上述git commit --amend命令,完成rebase后推送。
注意事项
- 强制推送会改变远程仓库历史,可能影响协作成员的本地代码,操作前必须和团队沟通确认。
- 日常协作优先通过切换BitBucket日期展示选项查看正确合并日期,尽量避免修改提交历史。
内容的提问来源于stack exchange,提问作者user5994461
相关产品推荐
相关产品推荐

