J'ai trouvé d'autres questions qui parlent d'une fusion inverse dans Git, mais ces questions demandent comment inverser la fusion d'une commande ENTIRE. Je veux inverser fusionner un répertoire dans mon arbre. Est-ce possible dans Git?Git reverse merge de sous-arbre
Dans la subversion, vous pouvez le faire:
$ cd /workingcopy/some/subtree
$ svn merge -r802:801 .
Et cela calcule la diff inverse entre la révision 801 et 802 et applique uniquement au répertoire courant.
Le meilleur que je peux trouver est
$ cd /gitrepo/some/subtree
$ git diff <commit-sha1> <commit-sha1>^ . > patchfile
$ patch -p1 < patchfile
Bien que je ne l'ai pas testé ce fait encore. Est-ce que git peut faire quelque chose de mieux?
Est-ce que http://stackoverflow.com/questions/642264/undo-change-in-git-not-rewriting-history/642809# 642809 aide? Pas une réponse définitive, mais quand même. – VonC
Après avoir lu cela, je pense que la réponse à ma question est, "Non, git ne le fait pas plus facile que patch." –