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 № 1vous 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
- créer une nouvelle télécommande,
- récupérez-le dans votre local pour que votre git local connaisse ses branches et tout,
- 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