Sharing Specific Commits with Git Bundle
Published on
Updated on
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,
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:
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.
git checkout feature_branch