--- author: Alvie Rahman date: \today title: Git tags: - linux - programming - git uuid: 8eb93ba5-72e8-4c25-b1f5-02e25408a14d --- # Fix detached head From <https://stackoverflow.com/a/10229202>: ## To Delete Changes ``` git checkout main ``` ## To Keep Changes ``` git branch temp git checkout main git pull . temp git branch -D temp ``` # Retroactively Sign Commits From <https://webdevstudios.com/2020/05/26/retroactively-sign-git-commits/>: 1. ``` git rebase -i HEAD~<number of commits to sign> ``` 2. Replace `pick` with `reword`: In vim: `:%s/^pick/reword/:wq` 3. Save all commit messages 4. Force push to remote