Merge two git snippets
This commit is contained in:
@ -1,22 +1,37 @@
|
|||||||
---
|
---
|
||||||
title: Find branches containing a commit
|
title: "Tip: Find branches containing a specific Git commit"
|
||||||
type: snippet
|
shortTitle: Find branches containing commit
|
||||||
|
type: tip
|
||||||
language: git
|
language: git
|
||||||
tags: [branch,commit]
|
tags: [branch,commit]
|
||||||
|
author: chalarangelo
|
||||||
cover: dark-leaves
|
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
|
```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
|
```shell
|
||||||
git branch --contains 3050fc0d3
|
# Syntax: git branch --no-contains <commit>
|
||||||
# patch-1
|
|
||||||
# patch-2
|
git branch --no-contains 3050fc0
|
||||||
|
# master
|
||||||
|
# adapter-feature
|
||||||
```
|
```
|
||||||
|
|||||||
@ -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
|
|
||||||
```
|
|
||||||
Reference in New Issue
Block a user