âšī¸ Skipped - page is already crawled
| Filter | Status | Condition | Details |
|---|---|---|---|
| HTTP status | PASS | download_http_code = 200 | HTTP 200 |
| Age cutoff | PASS | download_stamp > now() - 6 MONTH | 0.4 months ago |
| History drop | PASS | isNull(history_drop_reason) | No drop reason |
| Spam/ban | PASS | fh_dont_index != 1 AND ml_spam_score = 0 | ml_spam_score=0 |
| Canonical | PASS | meta_canonical IS NULL OR = '' OR = src_unparsed | Not set |
| Property | Value |
|---|---|
| URL | https://www.geeksforgeeks.org/git/how-to-create-branch-from-a-previous-commit-using-git/ |
| Last Crawled | 2026-03-25 06:07:06 (13 days ago) |
| First Indexed | 2025-06-13 21:55:07 (9 months ago) |
| HTTP Status Code | 200 |
| Meta Title | How to Create Branch From a Previous Commit Using Git? - GeeksforGeeks |
| Meta Description | Your All-in-One Learning Portal: GeeksforGeeks is a comprehensive educational platform that empowers learners across domains-spanning computer science and programming, school education, upskilling, commerce, software tools, competitive exams, and more., Your All-in-One Learning Portal. It contains well written, well thought and well explained computer science and programming articles, quizzes and practice/competitive programming/company interview Questions. |
| Meta Canonical | null |
| Boilerpipe Text | null |
| Markdown | [](https://www.geeksforgeeks.org/)
- Courses
- Tutorials
- Interview Prep
- [Git Tutorial](https://www.geeksforgeeks.org/git/git-tutorial/)
- [Interview Questions](https://www.geeksforgeeks.org/git/git-interview-questions-and-answers/)
- [Exercises](https://www.geeksforgeeks.org/git/git-exercise/)
- [Cheat Sheet](https://www.geeksforgeeks.org/git/git-cheat-sheet/)
- [Bash](https://www.geeksforgeeks.org/git/working-on-git-bash/)
- [GitHub](https://www.geeksforgeeks.org/git/introduction-to-github/)
- [Branch](https://www.geeksforgeeks.org/git/introduction-to-git-branch/)
- [Merge](https://www.geeksforgeeks.org/git/git-merge-and-merge-conflict/)
- [WorkFlow](https://www.geeksforgeeks.org/git/git-workflow-etiquettes/)
- [Hooks](https://www.geeksforgeeks.org/git/git-hooks/)
- [LFS](https://www.geeksforgeeks.org/git/git-lfs-large-file-storage/)
- [Rebase](https://www.geeksforgeeks.org/git/rebasing-of-branches-in-git/)
# How to Create Branch From a Previous Commit Using Git?
Last Updated : 25 Jun, 2024
Creating a branch from a previous commit in Git is a common task that allows developers to revisit and build on a specific point in their project's history. This can be useful for bug fixes, new feature development, or exploring alternate project paths without affecting the current state of the project. In this article, we will explore methods to create a branch from a previous commit.
In Git, branches are pointers to specific commits. Creating a branch from a previous commit involves setting a new branch pointer to an older commit in the project's history. This allows you to work on the code as it was at that point while keeping the current state of the project intact. This technique is useful for:
- Fixing bugs that existed in older versions of the code.
- Developing new features based on a previous stable state.
- Conducting experiments without disrupting the main codebase.
## Using the Git Command Line:
The most common way to create a branch from a previous commit is through the Git command line. Here are the steps:
****Step 1:**** Identify the Commit Hash: First, identify the commit hash of the commit you want to branch from. You can use \`git log\` to view the commit history.
```
git log
```
****Step 2:**** Create the Branch: Once you have the commit hash, use the \`git branch\` command to create a new branch pointing to that commit.
```
git branch <new-branch-name> <commit-hash>
```
For example, if the commit hash is \`abc123\`, and you want to create a branch named \`feature-branch\`, you would run:
```
git branch feature-branch abc123
```
****Step 3:**** Switch to the New Branch: After creating the branch, switch to it using \`git checkout\` or \`git switch\`.
```
git checkout feature-branch
```
Or:
```
git switch feature-branch
```
### Example:
Comment
Article Tags:
Article Tags:
[Web Technologies](https://www.geeksforgeeks.org/category/web-technologies/)
[Git](https://www.geeksforgeeks.org/category/git/)
### Explore
[](https://www.geeksforgeeks.org/)

Corporate & Communications Address:
A-143, 7th Floor, Sovereign Corporate Tower, Sector- 136, Noida, Uttar Pradesh (201305)

Registered Address:
K 061, Tower K, Gulshan Vivante Apartment, Sector 137, Noida, Gautam Buddh Nagar, Uttar Pradesh, 201305
[](https://geeksforgeeksapp.page.link/gfg-app)[](https://geeksforgeeksapp.page.link/gfg-app)
- Company
- [About Us](https://www.geeksforgeeks.org/about/)
- [Legal](https://www.geeksforgeeks.org/legal/)
- [Privacy Policy](https://www.geeksforgeeks.org/legal/privacy-policy/)
- [Contact Us](https://www.geeksforgeeks.org/about/contact-us/)
- [Advertise with us](https://www.geeksforgeeks.org/advertise-with-us/)
- [GFG Corporate Solution](https://www.geeksforgeeks.org/gfg-corporate-solution/)
- [Campus Training Program](https://www.geeksforgeeks.org/campus-training-program/)
- Explore
- [POTD](https://www.geeksforgeeks.org/problem-of-the-day)
- [Job-A-Thon](https://practice.geeksforgeeks.org/events/rec/job-a-thon/)
- [Blogs](https://www.geeksforgeeks.org/category/blogs/?type=recent)
- [Nation Skill Up](https://www.geeksforgeeks.org/nation-skill-up/)
- Tutorials
- [Programming Languages](https://www.geeksforgeeks.org/computer-science-fundamentals/programming-language-tutorials/)
- [DSA](https://www.geeksforgeeks.org/dsa/dsa-tutorial-learn-data-structures-and-algorithms/)
- [Web Technology](https://www.geeksforgeeks.org/web-tech/web-technology/)
- [AI, ML & Data Science](https://www.geeksforgeeks.org/machine-learning/ai-ml-and-data-science-tutorial-learn-ai-ml-and-data-science/)
- [DevOps](https://www.geeksforgeeks.org/devops/devops-tutorial/)
- [CS Core Subjects](https://www.geeksforgeeks.org/gate/gate-exam-tutorial/)
- [Interview Preparation](https://www.geeksforgeeks.org/aptitude/interview-corner/)
- [Software and Tools](https://www.geeksforgeeks.org/websites-apps/software-and-tools-a-to-z-list/)
- Courses
- [ML and Data Science](https://www.geeksforgeeks.org/courses/category/machine-learning-data-science)
- [DSA and Placements](https://www.geeksforgeeks.org/courses/category/dsa-placements)
- [Web Development](https://www.geeksforgeeks.org/courses/category/development-testing)
- [Programming Languages](https://www.geeksforgeeks.org/courses/category/programming-languages)
- [DevOps & Cloud](https://www.geeksforgeeks.org/courses/category/cloud-devops)
- [GATE](https://www.geeksforgeeks.org/courses/category/gate)
- [Trending Technologies](https://www.geeksforgeeks.org/courses/category/trending-technologies/)
- Videos
- [DSA](https://www.geeksforgeeks.org/videos/category/sde-sheet/)
- [Python](https://www.geeksforgeeks.org/videos/category/python/)
- [Java](https://www.geeksforgeeks.org/videos/category/java-w6y5f4/)
- [C++](https://www.geeksforgeeks.org/videos/category/c/)
- [Web Development](https://www.geeksforgeeks.org/videos/category/web-development/)
- [Data Science](https://www.geeksforgeeks.org/videos/category/data-science/)
- [CS Subjects](https://www.geeksforgeeks.org/videos/category/cs-subjects/)
- Preparation Corner
- [Interview Corner](https://www.geeksforgeeks.org/interview-prep/interview-corner/)
- [Aptitude](https://www.geeksforgeeks.org/aptitude/aptitude-questions-and-answers/)
- [Puzzles](https://www.geeksforgeeks.org/aptitude/puzzles/)
- [GfG 160](https://www.geeksforgeeks.org/courses/gfg-160-series)
- [System Design](https://www.geeksforgeeks.org/system-design/system-design-tutorial/)
[@GeeksforGeeks, Sanchhaya Education Private Limited](https://www.geeksforgeeks.org/), [All rights reserved](https://www.geeksforgeeks.org/copyright-information/) |
| Readable Markdown | null |
| Shard | 103 (laksa) |
| Root Hash | 12046344915360636903 |
| Unparsed URL | org,geeksforgeeks!www,/git/how-to-create-branch-from-a-previous-commit-using-git/ s443 |