/ / È possibile fare unire Git da un altro ramo? - git, github, controllo della versione, unione

È possibile fare unire Git da un altro ramo? - git, github, controllo della versione, unione

A causa della mia pigrizia da usare git checkout xxx Voglio sapere è possibile unire upstream/master in master da un altro ramo. Il mio caso è così.

I have `origin` which is my repo.
I have `upstream` which is repo of company.
I have `master` branch.
I have feature/fix branches that are based on `master` branch.

Quindi, fondamentalmente quando sono in un reparto di funzionalità, corro git fetch upstream per vedere c'è qualche aggiornamento su master ramo, prima di spingere il ramo al mio origin (per l'invio di richiesta pull).

Se sì allora

> git checkout master
> git merge upstream/master
> git push origin master
> git checkout my_feature_branch
> git rebase master

Quindi, sto cercando un modo semplice che richiede meno tempo, forse senza passare a master ramo. È possibile?

risposte:

0 per risposta № 1

Script forse?

#!/bin/bash
# git-merge-upstream-to-master-and-rebase
original_branch=$(git symbolic-ref --short HEAD)
git checkout master &&
git merge upstream/master &&
git checkout "$original_branch" &&
git rebase master

È possibile salvarlo da qualche parte nel percorso del cestino e renderlo eseguibile. Dopodiché, puoi iniziare a utilizzare il tuo unico comando fantastico:

$ git merge-upstream-to-master-and-rebase