J'ai 3 fichiers modifiés (pas de nouveaux fichiers) dans une pull request pour le moment.
Je voudrais supprimer l'un de ces fichiers de la demande d'extraction, de sorte que la demande d'extraction ne contienne que les modifications apportées à deux fichiers et laisse le troisième dans son état d'origine non modifié.
J'ai essayé quelques choses (vérifier la version originale du fichier, etc ...) mais cela apparaît toujours comme un fichier modifié dans le PR.
Y a-t-il une solution à cela?
Réponses:
Basculez vers la branche à partir de laquelle vous avez créé la pull request:
Écrasez le ou les fichiers modifiés par le fichier dans une autre branche, considérons qu'il est maître :
Validez et poussez-le vers la télécommande:
la source
Vous voudrez modifier le commit et ensuite faire une poussée forcée qui mettra à jour la branche avec le PR.
Voici comment je vous recommande de faire ceci:
git reset --soft HEAD^
ou s'il s'agit d'un commit différent, vous voudrez remplacer 'HEAD ^' par l'ID de commit)git commit -a -c ORIG_HEAD
Le maintenant que votre branche a été mise à jour, la demande d'extraction inclura vos modifications.
Voici un lien vers la documentation Gits où ils ont un très bon exemple sous Annuler un commit et refaire .
la source
Une pull request est juste cela: une demande de fusion d'une branche dans une autre.
Votre pull request ne "contient" rien, c'est juste un marqueur disant "s'il vous plaît fusionner cette branche dans celle-là".
L'ensemble des changements que le PR affiche dans l'interface utilisateur Web ne sont que les changements entre la branche cible et votre branche de fonctionnalités. Pour modifier votre demande d'extraction, vous devez modifier votre branche d'entités, probablement avec une poussée forcée vers la branche d'entités.
Dans votre cas, vous voudrez probablement modifier votre commit. Vous n'êtes pas sûr de votre situation exacte, mais une combinaison de rebase interactif
add -p
devrait vous aider .la source