Créer Git branch avec les changements actuels
J'ai commencé à travailler sur mon maître direction de la pensée que ma tâche serait facile. Après un moment, j'ai compris qu'il allait prendre plus de travail et je veux faire tout ce travail dans une nouvelle branche.
Comment puis-je créer une nouvelle branche et de prendre tous ces changements avec moi sans se salir maître?
Vous devez vous connecter pour publier un commentaire.
Si vous n'aviez pas fait de commettre encore, seulement (1: branche) et (3: la caisse) serait suffisant.
Ou, en une seule commande:
git checkout -b newBranch
Comme mentionné dans le
git reset
de la page de manuel:master
" de la branche. Vous voulez continuer à polir dans une rubrique de la branche, afin de créer des "topic/wip
" branche de l'actuelHEAD
.master
direction de se débarrasser de ces trois commits.topic/wip
" branche et continuer à travailler.Remarque: en raison de la "destruction" de l'effet d'un
git reset --hard
de commande (il ne réinitialise l'index et de l'arbre de travail. Toute modification des dossiers dans l'arbre de travail depuis<commit>
sont rejetés), je préfère aller avec:Cela permettrait de s'assurer que je ne suis pas de perdre des fichiers privé (pas ajoutés à l'index).
Le
--soft
option ne touche pas le fichier d'index ni de l'arbre de travail (mais réinitialise la tête de<commit>
, comme tous les modes de faire).git reset --hard
sera nuke vos modifications, et si ils ne sont pas commis pourtant, ils sont irrécupérables! Vous aurez juste besoingit checkout -b …
git checkout -b
premier.topic_wip
serait trop de travail 😉git checkout -b newBranch
un push échoue avec le messagefatal: The current branch newBranch has no upstream branch
. Pour autant que je sais que c'est la dernière version de Git (2.16.3). Quel est donc rompu avec cet outil?git push -u origin
newBranch mieux travailler?Comme indiqué dans cette question: Git: Créer une branche à partir de unstagged/uncommited changements sur le maître: stash n'est pas nécessaire.
Suffit d'utiliser:
git checkout -b topic/newbranch
Tous les travaux seront prises le long de la nouvelle branche.
Si vous essayez de pousser, vous obtiendrez le message suivant
Il suffit de faire comme suggéré de créer la branche à distance:
git push --set-upstream origin feature/feature/NEWBRANCH
Suivez ces étapes:
Créer une nouvelle branche:
La caisse nouvelle branche: (ce ne sera pas de réinitialisation de votre travail).
S'engager maintenant votre travail sur cette nouvelle branche:
À l'aide des étapes ci-dessus permettra de conserver la direction de la propreté et vous n'avez pas à faire toute git reset --hard'.
-s
à l'étape 3.Puisque vous n'avez pas fait d'commet encore, vous pouvez enregistrer toutes vos modifications dans le dépôt, de créer et de passer à une nouvelle branche, puis pop ces modifications dans votre arbre de travail:
git stash push
n'est pas une commande. Vous auriez probablement souhaitez utilisergit stash
ougit stash save
. Si vous voulez inclure, sans traces de fichiers dans le coffre, utilisez le--include-untracked
option. De même, si vous souhaitez inclure à la fois sans traces et de fichiers ignorés dans le coffre, utilisez le--add
option à la place.Pour ajouter de nouvelles modifications à une nouvelle branche et pousser à distance:
Souvent j'ai oublier d'ajouter à l'origine partie à pousser et à se confondre pourquoi je ne vois pas la nouvelle branche/s'engager dans bitbucket