Puis-je éditer deux fichiers puis faire un commit en utilisant l'éditeur Web GitHub?
GitHub a la fonctionnalité intéressante de l'édition de fichiers basée sur le Web. Cependant, il semble qu'après avoir édité un fichier, je dois valider les modifications pour ce fichier avant de continuer. Existe-t-il un moyen de modifier deux fichiers ou plus puis de faire un commit pour tous les changements?
Je pense que ce serait mieux car trop de commits inutiles sont ennuyeux.
4 réponses
Il existe une solution de contournement basée sur le web:
- créez une branche temporaire, passez-y;
- Éditez plusieurs fichiers, validez chaque fichier séparément;
- Faire une demande d'extraction;
- fusionner la demande d'extraction et supprimer la branche temporaire.
J'utilise cette méthode sur un PC sur lequel je ne veux pas installer git.
Le flux Web GitHub prend en charge un fichier par commit. Pour ajouter plusieurs fichiers à un seul commit, vous devrez cloner le référentiel localement, modifier les fichiers, puis valider et pousser.
La ligne de commande serait comme ceci:
cd
dans le répertoire-
Etape tous les fichiers modifiés avec
git add <file-1> <file-2> <etc>
-
S'Engager avec
git commit -m'<your-message>
Ou si vous souhaitez lancer un éditeur externe
git commit
-
Envoyez l'historique/commit avec
git push
Vous pouvez simplement fourcher le référentiel et le cloner avec git sur une machine locale, changer le nombre de fichiers que vous aimez, puis créer un seul commit.
Addendum à ce que@VictorIstomin et @MarCnu disaient:
Si vous voulez modifier un certain nombre de noms de fichiers au lieu du contenu de ces fichiers, suivez simplement les instructions que Victor a énoncées, mais vous n'aurez pas à "confirmer le Squash et la fusion". Vous pouvez simplement cliquer sur "Confirmer la fusion" (qui devrait être la seule option, puisque vous n'avez pas réellement édité le contenu du fichier.
La question a bien été répondue, je voulais juste clarifier cela pour tous les futurs téléspectateurs qui pourraient être changer les noms de fichiers, ce que je fais souvent dans GitHub.