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 № 1Script 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