Merge two git snippets

This commit is contained in:
Angelos Chalaris
2023-05-25 23:33:39 +03:00
parent 9eefafd90c
commit 5851884cdb
2 changed files with 24 additions and 31 deletions

View File

@ -1,22 +1,37 @@
---
title: Find branches containing a commit
type: snippet
title: "Tip: Find branches containing a specific Git commit"
shortTitle: Find branches containing commit
type: tip
language: git
tags: [branch,commit]
author: chalarangelo
cover: dark-leaves
dateModified: 2021-04-13T21:10:59+03:00
excerpt: Learn how to filter branches based on whether they contain a specific commit or not.
dateModified: 2023-05-25T21:10:59+03:00
---
Prints all the branches containing a specific commit.
Commits are the building blocks of Git, used to track changes to a repository. They can be used to identify specific points in a repository's history, and can be referenced by their commit hash. But apart from finding a commit, how can you find all the branches containing it? This sort of information can be useful when you want to find out which branches contain a specific bugfix or feature.
- Use `git branch --contains <commit>` to see a list of all branches containing `<commit>`.
### Branches that contain a commit
As usual, Git has a simple solution to this problem. Using `git branch` with the `--contains` flag will print all the **branches containing a specific commit**.
```shell
git branch --contains <commit>
# Syntax: git branch --contains <commit>
git branch --contains 3050fc0
# development
# network-fixes
```
### Branches that don't contain a commit
Similarly, you can look for **branches that don't contain a specific commit** by using the `--no-contains` flag.
```shell
git branch --contains 3050fc0d3
# patch-1
# patch-2
# Syntax: git branch --no-contains <commit>
git branch --no-contains 3050fc0
# master
# adapter-feature
```

View File

@ -1,22 +0,0 @@
---
title: Find branches not containing a commit
type: snippet
language: git
tags: [branch,commit]
cover: blue-sunrise
dateModified: 2021-04-13T21:10:59+03:00
---
Prints all the branches not containing a specific commit.
- Use `git branch --no-contains <commit>` to see a list of all branches not containing `<commit>`.
```shell
git branch --no-contains <commit>
```
```shell
git branch --no-contains 3050fc0d3
# patch-3
# patch-4
```