til: git_remove-commit-and-force-push.md
This data as json
| path | topic | title | url | body | html | shot | created | created_utc | updated | updated_utc | shot_hash | slug |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| git_remove-commit-and-force-push.md | git | Removing a git commit and force pushing to remove it from history | https://github.com/simonw/til/blob/main/git/remove-commit-and-force-push.md | I accidentally triggered a commit which added a big chunk of unwanted data to my repository. I didn't want this to stick around in the history forever, and no-one else was pulling from the repo, so I decided to use force push to remove the rogue commit entirely. I figured out the commit hash of the previous version that I wanted to restore and ran: git reset --hard 1909f93 Then I ran the force push like this: git push --force origin main See https://github.com/simonw/sf-tree-history/issues/1 | <p>I accidentally triggered a commit which added a big chunk of unwanted data to my repository. I didn't want this to stick around in the history forever, and no-one else was pulling from the repo, so I decided to use force push to remove the rogue commit entirely.</p> <p>I figured out the commit hash of the previous version that I wanted to restore and ran:</p> <pre><code>git reset --hard 1909f93 </code></pre> <p>Then I ran the force push like this:</p> <pre><code>git push --force origin main </code></pre> <p>See <a href="https://github.com/simonw/sf-tree-history/issues/1">https://github.com/simonw/sf-tree-history/issues/1</a></p> | <Binary: 58,327 bytes> | 2021-10-22T12:25:57-07:00 | 2021-10-22T19:25:57+00:00 | 2021-10-22T12:25:57-07:00 | 2021-10-22T19:25:57+00:00 | 0885470afde1e0e022cfd0757da982a4 | remove-commit-and-force-push |