Mon référentiel local était sur git "Branch A" et contenait un certain nombre de fichiers non suivis, donc ce que j'ai fait est de créer une nouvelle branche (appelons-la "Branch B"), je suis passé à cette branche, j'ai ajouté ces fichiers à valider et je l'ai poussé vers repo distant.

Ce que je veux faire maintenant, c'est tout revenir en arrière, à savoir, rendre les fichiers du dernier commit non suivis à nouveau, basculer vers "Branch A" et supprimer complètement "Branch B" en local et à distance.

Comment puis je faire ça?

git
4
Ubertone 11 août 2017 à 20:55

2 réponses

Meilleure réponse

Récupérez vers branchB et annulez les derniers fichiers / modifications validés par soft reset (conservez les modifications dans l'arborescence de travail).

$ git checkout branchB
$ git reset --soft HEAD~1         # undo last commit
$ git status                      # see the undo changes

Désinstaller les fichiers (extraire les fichiers de l'index).

$ git reset

Or,
$ git rm --cached <file1> <file2>

Caisse à branchA.

$ git checkout branchA
$ git status                  # see the changes exists here also

Supprimez les branchB locaux et distants.

$ git branch -D branchB      # delete local branch
$ git push origin :branchB   # delete remote branch
2
Sajib Khan 11 août 2017 à 19:26

Supprimer la branche B distante: git push <remote> --delete <branch_name>

Supprimer la branche B locale: git branch -d <branch_name>

Revert Branch A: git revert HEAD~1 (s'il n'y avait qu'un seul commit)

0
Teo 11 août 2017 à 18:02