J'étais sur branch1
et il a quelques commits que j'ai fait pour branch1
. Après avoir terminé ma tâche (et poussé ces commits à distance). Je suis passé à branch2
de branch1
avec la commande suivanteSupprimer tous les commits que j'ai poussés
git checkout -b branch2
je comptais créer à partir master
mais je tort créé à partir branch1
J'ai fait quelques changements dans branch2
puis COMMIT/pousser à la à distance par la commande git push origin branch2
. Maintenant, quand je regarde repo à distance, je vois tous mes branch1
commits dans l'histoire de branch2
. Gardez à l'esprit que c'était la première fois que je m'engage à branch2
alors je me fous de tous les commits précédents.
P.S
Un peu plus fond la façon dont les branches sont liées.
J'avais un code qui était dans la branche master
(que nous avons décidé de scrapper). Maintenant, j'ai créé une nouvelle branche branch1
> git status
> on branch master
> git checkout -b branch1
qui a un échafaudage de base du projet. Cette branche (une fois approuvée) sera fusionnée (dans ce cas, écraser) la branche master
. Le branch2
a la couche de DB ajoutée au-dessus. En théorie, il serait ajouté au-dessus de branch1
mais quand je l'ai fait j'ai vu que branch2
a tous les commits que j'avais en branch1
qui m'a fait penser que lorsque nous fusion branch1
sur master
, suivie branch2
ne pas provoquer à double engage histoire? C'est la raison pour laquelle je voulais supprimer les commits précédents (qui ont été empruntés de branch1
à branch2
).
De quelle branche/commit aviez-vous l'intention de créer 'branch2'? Sans le savoir, nous ne pouvons pas vous donner une réponse détaillée sur la façon de remédier à votre situation. –
J'ai mis à jour ma question. Je voulais le créer à partir de 'master' –
Je vous ai donné une réponse.Si je savais mieux comment 'branch1' et' master' étaient liés je pourrais donner d'autres possibilités, mais pour l'instant je pense que 'git cherry-pick' est le plus logique. –