In this article, we’ll show you the QA perspective of managing local git repository. You’ll also find out how to rebase and clean your branches. Buckle up!

1- Rebasing your branches

Basically, rebasing means updating the branch with the latest code from the master branch. This way, you’ll make sure that you’re not testing outdated code. 

Rebasing is usually done when you encounter messages like this one: “The source branch is 28 commits behind the target branch”.

It’s necessary because sometimes the code from the master branch has too many changes, and there might be new bugs that you won’t find when testing an outdated branch.

To do this, you have to open your terminal and enter the following commands. Say, for example, you want to rebase branch XX-1234:

	git checkout master
	git fetch -p origin
	git checkout XX-1234
	git merge origin/master
	git push origin XX-1234

btw, -p is short for prune. After fetching, it removes any remote-tracking branches which no longer exist on the remote.

After fetching, remove any remote-tracking branches which no longer exist on the remote.

This set of commands will update your local master branch, merge the code from the master branch to your local XX-1234 branch, then push the changes to the remote repository.

2- Cleaning your local branches

Sometimes, if you’re not careful, your local repository might get too crowded with local branches, and use your available disk space.

To prevent it from happening, you should regularly delete your local branches. To do this, you must open your terminal, navigate to your local repository, and enter this command:

	git branch | grep -v "master" | xargs git branch -D

It will delete all your local branches, except the master branch and the branch you’re currently on.

To delete only one branch from the local repository, use this command:

	git branch -d branch_name

If you need more details about the QA perspective of managing local git repository, meet us here:
https://calendly.com/betterqa