How to Pull Changes From a Specific Branch in Git

Azhar Bashir Khan Feb 02, 2024
How to Pull Changes From a Specific Branch in Git

In this tutorial, we will learn how to pull changes from a specific branch into the repository in Git.

Pull Changes From a Specific Branch Into Repository in Git

We use Git in a collaborative development environment to keep track of the changes done to files in our project directory.

We typically have a local branch in our local repository set up to track a remote branch on the remote repository. Sometimes, we may wish to track the changes of a specific remote branch that exists in the remote repository.

Suppose we have a local branch main set to track a remote branch with the same name main in our development environment.

We want to track the remote branch todo-feature existing in the remote repository.

We can achieve this with the git pull command. The syntax of the git pull command is below.

git pull [<options>] [<repository> [<refspec>…]]

Thus, we need to execute the following commands to pull from the specific remote branch todo-feature.

$ cd MyProject
$ git checkout -b todo-feature
$ git pull origin todo-feature

We can see above that we have moved into our project directory. Then, we created and checked out the branch todo-feature with the git checkout command with the -b option.

We have executed the git pull command with the remote origin and the remote branch todo-feature. The git pull command fetches and merges the todo-feature remote branch with our local branch.

Now we have successfully pulled from the specific remote branch in Git. Please note that before performing the git pull, we need to ensure that the remote branch todo-feature exists in the remote repository.

Thus, we have learned how to pull changes from a specific branch into the repository in Git.

For more information, please visit these links.

  1. git pull
  2. git checkout

Related Article - Git Pull