Remove the last commit/commits using Reset
Steps to remove the last commit/commits
Step 1 Checkout to master
git checkout master
Note : This could be done in any branch. For this example, master branch is used.
Step 2 - Get the commits history
git log
You will end up with list of commits that you made as follows.
Step 3 - Reset
Step 3.1 - Copy the commit-hash that you want to reset
All the commits that top of the selected commit-hash (not including the entered commit-hash), will be deleted.
Step 3.2 - Hard reset to go back to early stage
git reset <commit-hash> --hard
Options to reset
- Soft Reset
git reset <commit_hash> --soft
- Mixed Reset
git reset <commit_hash>
#OR
git reset <commit_hash> --mixed
- Hard Reset
git reset <commit_hash> --hard
Step 3 - Force push to the repository
git push <remote> master --force
<remote> can be any remote, origin is the default.
NOTE : Be careful when removing the previous commits, there is no going back once you did these changes.
Rebase
We can also re-write history commits in a different place
git rebase <commit-hash>
Revert
Inverse the changes from history and create a new commit
git revert <commit-hash>
Related Post:
Why Python for Production Services
Vector Aggregator — Transform and Route
Vector Agent — Lightweight Log Collection
HashiCorp Vault — Centralized Secret Management
Vault Auth Methods — Token vs AppRole
Test Coverage and CI Integration
Why Structured Logging Matters
structlog — JSON Logging with Context
Secret Workflow — Local to Production
pytest — Fixtures, Conftest, and Async Testing
Pydantic — Request & Response Validation
Prometheus Metrics — RED Method
Project Structure with pyproject.toml
Auto-Instrumentation for FastAPI
OpenTelemetry — Traces, Spans, and Context
Log Rotation and Disk Management
Jaeger — Visualizing Distributed Traces
Integration Tests for API Endpoints
Health Checks and Readiness Probes
FastAPI — Async-First HTTP Framework
Error Handling & Response Models
Elasticsearch + Kibana — Search and Visualize
Dual Output — Stdout and File Logging
Docker — Containerize from Day One
Dependency Updates and Maintenance
Dependency Auditing with pip-audit
Request-Scoped Logging with Correlation IDs
Environment-Based Config with pydantic-settings
RESTful Route Design with FastAPI Router
K8s Contributor Playground, Learning by Contributing
Adding Try in PWD button to README file
AWS EBS Volmes - Create and attach the EBS volume with mounting
Elasticsearch - Dumping documents from multi-node to single node