Le titre n'est pas très clair. Ce que je dois vraiment faire est souvent la suivante:Comment faire pour reculer une branche dans git?
Disons que j'ai un développement en cours avec plusieurs commits c1, c2, ... et 3 branches A, B, C
c1--c2--c3--(B)--c4--(A,C)
Direction A et C sont au même commit.
Maintenant, je veux la branche A pour revenir où B est, de sorte qu'il loks comme ceci:
c1--c2--c3--(A,B)--c4--(C)
important est que cela doit se localement et sur GitHub.
S'il y a des commits sur la branche A, ils seront perdus par 'git reset --hard B'. S'il y a des validations sur la branche A, alors vous devriez utiliser 'git rebase' pour relocaliser la branche. –
Quel problème exactement pourrait-il causer? –
Vous pouvez jeter une tête de branche que vous avez poussé vers le serveur et qui est tirée par d'autres pendant ce temps. Le serveur ne peut pas construire au-dessus de cette tête enlevée (donc la poussée doit être forcée). Et de même, les développeurs pairs doivent également forcer une traction qui peut être indésirable. –