Comment rendre les engagements non perforables poussables?
-
12-11-2019 - |
Question
Master
La branche avait des engagements comme ceci: A -> B -> C(HEAD)
. HEAD
était à C
.
Ce que j'ai fait :
J'ai vérifié B
et a fait des engagements par-dessus.
Maintenant, l'arbre ressemble à ceci:
A -> B -> C(master)(origin/master) | | -> B1 -> B2(HEAD)
git status
Sur le répertoire du projet me donne le message suivant:
# Not currently on any branch. nothing to commit (working directory clean)`
Alors ça signifie que B1
et B2
ne peut pas être poussé. J'ai appris que cela se produit parce que ces commits n'existent sur aucune branche. Maintenant, si je change ma branche au maître, ces engagements seront-ils perdus? J'attends quelques commits de plus (B3, B4 ... BN
) sur cette branche anonyme, après quoi je veux C
pour venir en plus. Essentiellement, j'aimerais voir le master
branche de cette manière:
A -> B -> B1 -> B2 -> B3 -------> BN -> C(master)(origin/master)
ou au moins de cette façon:
A -> B ---------------------> C(master)(origin/master) -> D | ^ | | | -> B1 -> B2 -> -> ...->BN--------------------------
Quelles options ai-je pour accomplir cela? Je veux pouvoir sauver les commits dans le origin
.
Toute suggestion / direction est appréciée.
Pas de solution correcte