Comment copier une version d’un seul fichier d’une twig git vers une autre?

J’ai deux succursales qui sont entièrement fusionnées.

Cependant, après la fusion, je me rends compte qu’un fichier a été falsifié par la fusion (quelqu’un d’autre a fait un format automatique, gah), et il serait plus facile de changer de version dans l’autre twig, et puis réinsère mon changement de ligne après l’avoir introduit dans ma twig.

Alors, quelle est la façon la plus simple de le faire?

    Exécutez ceci depuis la twig où vous voulez que le fichier se termine:

    git checkout otherbranch myfile.txt 

    Formules générales:

     git checkout   git checkout /  

    Quelques notes (des commentaires):

    • En utilisant le hash de validation, vous pouvez extraire des fichiers de tout commit
    • Cela fonctionne pour les fichiers et les répertoires
    • écrase le fichier myfile.txt et mydir
    • Les caractères génériques ne fonctionnent pas, mais les chemins relatifs font
    • Plusieurs chemins peuvent être spécifiés

    une alternative:

     git show commit_id:path/to/file > path/to/file 

    Je me suis retrouvé à cette question sur une recherche similaire. Dans mon cas, je cherchais à extraire un fichier d’une autre twig dans le répertoire de travail actuel qui était différent de l’emplacement d’origine du fichier. Réponse :

     git show TREEISH:path/to/file >path/to/local/file 

    Qu’en est-il de l’utilisation de la commande checkout:

      git diff --stat "$branch" git checkout --merge "$branch" "$file" git diff --stat "$branch" 

    Après la réponse de madlep, vous pouvez également copier un répertoire d’une autre twig avec le répertoire blob.

     git checkout other-branch app/** 

    En ce qui concerne la question de l’op, si vous n’avez modifié qu’un seul fichier, cela fonctionnera très bien ^ _ ^

    1) Assurez-vous que vous êtes dans une succursale où vous avez besoin d’une copie du fichier. par exemple: je veux un fichier de sous-twig dans master, donc vous devez passer à la caisse ou devrait être en master git checkout master

    2) Maintenant, vérifiez le fichier spécifique que vous voulez de sous-twig dans le maître,

     git checkout sub_branch file_path/my_file.ext 

    ici sub_branch signifie où vous avez ce fichier suivi du nom de fichier que vous devez copier.