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
Open JDK docker container commands shell access to the container
AWS EBS Volmes - Create and attach the EBS volume with mounting
Elasticsearch - Dumping documents from multi-node to single node