86 votes

Puis-je éditer deux fichiers et faire un seul commit en utilisant l'éditeur Web de GitHub ?

GitHub offre la possibilité d'éditer des fichiers sur le Web. Cependant, il semble qu'après avoir édité un fichier, je doive valider les modifications de ce fichier avant de continuer. Existe-t-il un moyen d'éditer deux fichiers ou plus et de faire un seul commit pour toutes les modifications de ces fichiers ?

Je pense que ce serait mieux car trop de commits inutiles sont ennuyeux.

63voto

Victor Istomin Points 859

Il existe une solution de contournement basée sur le web :

  1. Créez une branche temporaire et passez-y ;
  2. Modifier plusieurs fichiers, valider chaque fichier séparément ;
  3. Faire une pull request ;
  4. Sous Fusionner la demande d'extension Choisissez le bouton Courge et fusion (si le repo le permet), puis confirmer la fusion ;
  5. Supprimer la branche temporaire.

J'utilise cette méthode sur un PC sur lequel je ne veux pas installer git.

6voto

Mr-IDE Points 1699

Oui, il y a un moyen d'éditer 2 fichiers, lorsque vous avez déjà édité votre premier fichier dans le navigateur web de GitHub. C'est basé sur les instructions ici :

https://webapps.stackexchange.com/questions/95940/how-can-i-change-multiple-files-and-submit-them-in-one-pull-request-on-github

Les étapes résumées et clarifiées sont les suivantes :

  1. Editez votre premier fichier en cliquant sur l'icône Editer dans le référentiel d'un autre utilisateur. Sauvegardez cette modification dans votre premier commit. GitHub créera automatiquement une nouvelle branche/fork pour vous, comme "patch-1".
  2. Ne créez pas encore de Pull Request.
  3. [Cette partie est la plus difficile, car elle n'est pas évidente] Allez dans la liste des référentiels de votre profil, à l'adresse github.com click icon at top-right Your Repositories . Ensuite, allez dans le dépôt forké que vous venez de créer, et passer à la branche "patch-1".
  4. Continuez à modifier un autre fichier, et livrez-le à votre branche "patch-1". Lorsque vous avez terminé, cliquez sur l'onglet "Pull Requests" en haut de la page, puis cliquez sur Compare & Pull Request ou Create Pull Request . Vous devriez voir vos 2 commits dans cette Pull Request.
  5. Si vous ne voyez pas de bouton "Create Pull Request", ouvrez une URL comme celle-ci dans votre navigateur web : https://github.com/TargetPerson/TargetGitRepo/compare/master...MyGithubUsername:patch-1
  6. Cela affichera une vue permettant de comparer vos modifications à la branche cible originale dans le référentiel de l'autre utilisateur. Appuyez ensuite sur le bouton Create Pull Request bouton.

2voto

Jordan McCullough Points 2199

Le flux Web de GitHub prend en charge un fichier par livraison. Pour ajouter plusieurs fichiers à un seul commit, vous devrez cloner le dépôt localement, éditer les fichiers, puis commiter et pousser.

La ligne de commande serait la suivante :

  1. cd dans le répertoire

  2. Mettre en scène tous les fichiers modifiés avec

    git add <file-1> <file-2> <etc>
  3. S'engager avec

    git commit -m'<your-message>

    ou si vous souhaitez lancer un éditeur externe

    git commit
  4. Envoyer l'historique/la validation avec

    git push

2voto

FoxInFlame Points 500

La nouvelle et meilleure approche consiste à utiliser l'éditeur VSCode en ligne intégré à GitHub.

  1. Presse . (point) sur votre clavier lorsque vous consultez votre dépôt. Cela lance une instance de VSCode dans le navigateur (sur github.dev).
  2. Effectuez vos modifications dans plusieurs fichiers, comme vous le feriez localement.
  3. Utilisez la barre latérale sur la gauche pour sélectionner le menu Git, et faites un commit/push à travers l'interface graphique comme d'habitude. Vous pouvez également y créer une Pull Request si vous n'avez pas les droits d'écriture.

enter image description here

1voto

davidqshull Points 31

Addendum à ce que @VictorIstomin et @MarCnu disaient :

Si vous souhaitez modifier un certain nombre de noms de fichiers plutôt que le contenu de ces fichiers, il vous suffit de suivre les instructions de Victor, mais vous n'aurez pas à "Confirmer l'écrasement et la fusion". Vous pouvez simplement cliquer sur "Confirmer la fusion" (ce qui devrait être la seule option, puisque vous n'avez pas modifié le contenu des fichiers).

La question a reçu une bonne réponse, mais je voulais juste clarifier ce point pour les futurs utilisateurs qui pourraient changer les noms de fichiers, ce que je fais couramment dans GitHub.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X