website/content/blog/gitbundle.md

35 lines
972 B
Markdown
Raw Normal View History

2020-03-20 16:26:07 -04:00
---
2023-01-18 11:50:40 -05:00
title: "Sharing Specific Commits with Git Bundle"
2020-03-20 16:26:07 -04:00
date: 2020-03-20T16:22:01-04:00
draft: false
tags: ["Git"]
2023-01-05 14:04:45 -05:00
medium_enabled: true
2020-03-20 16:26:07 -04:00
---
If you have a large software repository, sometimes you only want to share part of it with a group. You can accomplish this by using `git bundle`
## Creating the Bundle
To bundle all the commits from the development branch to the current head,
```bash
git bundle create repo.bundle development..HEAD feature_branch
```
This will place these commits into a branch called `feature_branch` in `repo.bundle`.
## Fetching from bundle
On the other side, we need to make sure that we have all the commits up to the `development` branch synchronized. Then we can fetch the commits from the bundle:
```bash
git fetch /path/to/repo.bundle feature_branch:feature_branch
```
The left side of the colon is what you want to grab from the bundle, the right side is the branch to put the commits to.
```bash
git checkout feature_branch
```