mirror of
https://github.com/jbranchaud/til
synced 2026-01-04 23:58:01 +00:00
Add Push To A Branch On Another Remote as a git til
This commit is contained in:
@@ -10,7 +10,7 @@ pairing with smart people at Hashrocket.
|
||||
|
||||
For a steady stream of TILs, [sign up for my newsletter](https://tinyletter.com/jbranchaud).
|
||||
|
||||
_1123 TILs and counting..._
|
||||
_1124 TILs and counting..._
|
||||
|
||||
---
|
||||
|
||||
@@ -268,6 +268,7 @@ _1123 TILs and counting..._
|
||||
- [Move The Latest Commit To A New Branch](git/move-the-latest-commit-to-a-new-branch.md)
|
||||
- [Pick Specific Changes To Stash](git/pick-specific-changes-to-stash.md)
|
||||
- [Pulling In Changes During An Interactive Rebase](git/pulling-in-changes-during-an-interactive-rebase.md)
|
||||
- [Push To A Branch On Another Remote](git/push-to-a-branch-on-another-remote.md)
|
||||
- [Quicker Commit Fixes With The Fixup Flag](git/quicker-commit-fixes-with-the-fixup-flag.md)
|
||||
- [Rebase Commits With An Arbitrary Command](git/rebase-commits-with-an-arbitrary-command.md)
|
||||
- [Reference A Commit Via Commit Message Pattern Matching](git/reference-a-commit-via-commit-message-pattern-matching.md)
|
||||
|
||||
36
git/push-to-a-branch-on-another-remote.md
Normal file
36
git/push-to-a-branch-on-another-remote.md
Normal file
@@ -0,0 +1,36 @@
|
||||
# Push To A Branch On Another Remote
|
||||
|
||||
The kind of `git-push` I do most often is:
|
||||
|
||||
```bash
|
||||
$ git push origin HEAD
|
||||
```
|
||||
|
||||
which I have aliased to `put` in my `.gitconfig`.
|
||||
|
||||
`HEAD` generally refers to whatever branch you currently have checked out. So
|
||||
this command will take the state of your current branch and push it to the
|
||||
branch of the same name on the `origin`, which is a _remote_ (see `git remote
|
||||
-v`).
|
||||
|
||||
If you have other remotes set up, such as a `staging`, `heroku`, etc., then you
|
||||
may instead want to push to one of those.
|
||||
|
||||
```bash
|
||||
$ git push heroku HEAD
|
||||
```
|
||||
|
||||
This will push the state of the current branch to that branch on the `heroku`
|
||||
remote.
|
||||
|
||||
If I instead want to push the changes from one local branch to a different
|
||||
named remote branch, then I have to specify both like so:
|
||||
|
||||
```bash
|
||||
$ git push heroku staging:main
|
||||
```
|
||||
|
||||
This will push the state of my local `staging` branch to the `main` branch on
|
||||
the `heroku` remote.
|
||||
|
||||
[source](https://devconnected.com/how-to-push-git-branch-to-remote/)
|
||||
Reference in New Issue
Block a user