Si vous voulez déplacer un commit vers la zone de préparation - c'est-à-dire le désactiver et déplacer tous les changements qui y étaient dans la zone de transfert (en mettant effectivement la branche dans l'état dans lequel elle se trouvait avant le commit) - comment faites-vous? Ou est-ce quelque chose que vous ne pouvez pas faire?
Le plus proche que je sache faire est de copier tous les fichiers qui ont été modifiés dans le commit ailleurs, de réinitialiser la branche sur le commit avant le commit que vous essayez de déplacer dans la zone de préparation, de déplacer tous les copié les fichiers dans le référentiel, puis ajoutez-les à la zone intermédiaire. Cela fonctionne, mais ce n'est pas vraiment une bonne solution. Ce que j'aimerais pouvoir faire, c'est simplement annuler le commit et déplacer sa modification dans la zone de préparation. Cela peut-il être fait? Et si oui, comment?
git reset --soft HEAD~1
ce qui signifie la même chose mais fonctionne également sous Windows.Une manière simple
Fichiers validés dans la zone de transit
git reset --soft HEAD^1
Staging to UnStage : (utilisez "git reset HEAD ..." pour désinstaller)
git reset HEAD git commands.txt or git reset HEAD *ds.txt
ici, * -> tous les fichiers se terminent par ds.txt pour désinstaller.
Reportez-vous à la photo ci-dessous pour plus de clarté:
la source