/ / git - crée une branche locale à partir d'une branche distante existante - git, git-branch

git - crée une branche locale depuis une branche distante existante - git, git-branch

Je veux créer une branche à partir d'une branche distante existante (disons remote-A) et valider les modifications dans le repo

J'ai utilisé les commandes ci-dessous pour créer une branche locale à partir de Remote-A existant

$git checkout remote-A

git branch
master
* remote-A

Maintenant, j'ai créé local-B à partir de Remote A en utilisant la commande ci-dessous

git branch local-B
git checkout local-B

Comment être sûr que les modifications que j'ai apportées à local-B sont au-dessus de remote-A afin que lorsque je fais la poussée sur le référentiel à distance pour la branche local-B soit au-dessus de remote-A?

Réponses:

5 pour la réponse № 1

vous voulez créer une branche sur la base de remote-A, y apporter des modifications puis la pousser sur remote-A?

git checkout -b remote-A
git pull origin remote-A
git checkout -b remote-B

faire des changements sur remote-B

 git commit -a -m "describe changes on remote-B branch"

git checkout remote-A
git merge remote-B
git push origin remote-A

2 pour la réponse № 2

Ancien post, je voudrais quand même ajouter ce que je fais.

1. git remote add <remote_name> <repo_url>
2. git fetch <remote_name>
3. git checkout -b <new_branch_name> <remote_name>/<remote_branch_name>

Cette série de commandes sera

  1. créer une nouvelle télécommande,
  2. récupérez-le dans votre local pour que votre git local connaisse ses branches et tout,
  3. créez une nouvelle branche à partir de la branche distante et effectuez le paiement à cette fin.

Maintenant, si vous voulez publier cette nouvelle branche locale sur votre télécommande et définir l’URL en amont également

git push origin +<new_branch_name>

En outre, si votre exigence était de prendre uniquement des modifications à distance, vous auriez pu le faire au lieu de l’étape 3.

git pull --rebase <remote_name> <remote_branch_name>

et a ensuite opté pour git mergetool (nécessite des configurations séparément) en cas de conflit, et suivez les instructions de la console de git.


-2 pour la réponse № 3

Pour vous assurer que vos modifications sont au-dessus, vous ne devez pas tirer de la télécommande. vous devez aller chercher et rebaser. il y aura quelque chose comme ça:

fetch->stash->rebase->stash pop->commit->push