12:16:57 @azyobuzin@mstdn.maud.io
icon

履歴はないが、電子署名はできる

12:46:06 @azyobuzin@mstdn.maud.io
icon

@ltzz 他人の改変はわからないよ。 reflog は自分の操作ログだし、コミット日時もコマンドライン引数だったか環境変数で指定してコミットし直せるし

12:48:54 @azyobuzin@mstdn.maud.io
icon

@ltzz あれは操作ログではなく、正確にはローカルの HEAD が示していたコミットのログなので

12:49:40 @azyobuzin@mstdn.maud.io
icon

remote は remote の実装によるとしか。例えば GitHub には force push 禁止機能がある

12:50:45 @azyobuzin@mstdn.maud.io
icon

そもそもコミット者の PC の時計に頼ってる時点で保証なんてなにもない

12:54:30 @azyobuzin@mstdn.maud.io
icon

それこそ remote に全 push ログを取らせるでいいのでは。素の Git ならフックでスクリプト動かせるし、 GitHub なら webhook がある

12:57:50 @azyobuzin@mstdn.maud.io
icon

だからフローとして、
1. 作業単位でブランチを切る
2. その作業についてレビューをする
3. 作業ブランチを共通ブランチ(master)にマージする
4. master への force push を許可しないことで、レビューで合意済みのコミットを改変できないようにする
というやり方が多いのでは