Merge two git snippets
This commit is contained in:
@ -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
|
||||
```
|
||||
|
||||
@ -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