Je ne connais pas très bien Git et pour l'un de nos dépôts, j'ai fait une erreur. J'ai validé et poussé les changements à une branche nommée "core". Mais ensuite j'ai réalisé que mes changements ne devraient pas être là - j'aurais dû créer une nouvelle branche plusieurs révisions il y a, disons, "core-experimental".Git se ramifiant à partir d'une ancienne révision et annulant la branche actuelle
Pour expliquer, j'ai:
A---B---C---D---E "core"
Mais maintenant, je veux changer pour
A---B "core"
\
C---D---E "core-experimental"
Personne d'autre dans mon équipe a tiré mes changements encore, de sorte que toute Revient je shouldn ne provoque pas de douleur à personne.
Est-ce possible pour Git?
Agréable, c'est le genre de petit extra qui polit mon git-fu – Benjol
J'utilise Ruby/Python/non-compilé, donc je joue avec des timestamps de fichiers loosey-goosey w/file; cette suggestion est meilleure. –
@Adam: Oui, je ne suis jamais sûr. Parfois, un 'reset --hard' est libre, parfois dans un grand projet compilé, le reset/checkout prend 20 secondes et force une compilation de 10 minutes. Une autre distinction: le 'reset' mettra dans les reflogs": mise à jour HEAD ", tandis que le' branch -f' mettra "branche: Reset à ". –
Cascabel