0
0
GitHow-ToBeginner · 3 min read

How to Push to a Specific Branch in Git

Use the command git push origin branch-name to push your local changes to a specific branch named branch-name on the remote repository. Replace branch-name with the exact branch you want to update.
📐

Syntax

The basic syntax to push to a specific branch is:

  • git push: The command to send your commits to a remote repository.
  • origin: The default name of the remote repository.
  • branch-name: The name of the branch you want to push your changes to.
bash
git push origin branch-name
💻

Example

This example shows how to push your local changes to the remote branch named feature-login. It assumes you have committed your changes locally.

bash
git add .
git commit -m "Add login feature"
git push origin feature-login
Output
Enumerating objects: 5, done. Counting objects: 100% (5/5), done. Delta compression using up to 8 threads Compressing objects: 100% (3/3), done. Writing objects: 100% (3/3), 350 bytes | 350.00 KiB/s, done. Total 3 (delta 1), reused 0 (delta 0) remote: Resolving deltas: 100% (1/1), completed with 1 local object. To https://github.com/user/repo.git abc1234..def5678 feature-login -> feature-login
⚠️

Common Pitfalls

Common mistakes when pushing to a specific branch include:

  • Trying to push to a branch that does not exist on the remote. You must create the branch first or push with git push -u origin branch-name to create and track it.
  • Forgetting to commit changes before pushing, so nothing new is sent.
  • Using the wrong branch name, causing pushes to the wrong branch.
bash
Wrong way:
git push origin master

Right way (if branch does not exist remotely):
git push -u origin feature-login
📊

Quick Reference

Here is a quick cheat sheet for pushing to branches:

CommandDescription
git push origin branch-namePush local branch to remote branch
git push -u origin branch-namePush and set upstream tracking for new branch
git push origin :branch-nameDelete remote branch
git push origin HEADPush current branch to remote branch with same name

Key Takeaways

Use git push origin branch-name to push to a specific remote branch.
Add and commit your changes locally before pushing.
Use -u flag to create and track a new remote branch.
Double-check branch names to avoid pushing to the wrong branch.
Use the quick reference table to remember common push commands.