gitui-org / gitui-org/gitui

Amending a signed commit overwrites author

Aperta
#2,784 17 commenti 0 reazioni 1 assegnatario Rivendicata da @cruessler Vedi su GitHub
bug
Lingua principale
Rust
Stelle
22.5k
Fork
773
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

### Describe the bug

Amending a signed commit overwrites the author (bad) and the committer (good).

Amending an unsigned commit does not overwrite the author (good), but it also does not overwrite the committer (bad).

### To Reproduce

1. Check out a branch where the latest commit was authored and committed by someone else
2. Run `git log --pretty=full -n 1` and verify that the `Author` field shows someone other than you
3. Stage changes
4. Open the commit dialog
5. Press Ctrl-A to make the pending commit be an amend operation
6. Press Ctrl-D to finish the commit
7. Run `git log --pretty=full -n 1` again
8. Observe that either the author or committer is wrong (depending on whether the commit you amended was signed)

### Expected behavior

Amending a commit should overwrite the committer, but not the author.

### Context

- OS: Chimera Linux (updated as of 2025-11-20)
- GitUI Version: 0.27.0
- Rust version: 1.91.0

Guida per i contributori

Apri la guida per i contributori

Valutazione

Questa issue non è ancora stata valutata.

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.