Comment est-ce que je ne commets que quelques fichiers?

J’ai deux projets. L’un est le projet “officiel” et le second est une modification légère (quelques fichiers ajoutés). J’ai créé une nouvelle twig et je leur ai mis de nouveaux fichiers. Mais pendant le développement, certains fichiers communs aux deux twigs sont modifiés.

Comment puis-je ne valider que ces fichiers?

Je suppose que vous souhaitez valider les modifications dans une twig, puis les rendre visibles dans l’autre twig. Dans Git, vous ne devriez pas avoir de changements sur HEAD lorsque vous changez de twig.

Vous ne validez que les fichiers modifiés par:

git commit [some files] 

Ou si vous êtes certain d’avoir une aire de rassemblement propre, vous pouvez

 git add [some files] # add [some files] to staging area git add [some more files] # add [some more files] to staging area git commit # commit [some files] and [some more files] 

Si vous voulez que cette validation soit disponible sur les deux twigs que vous faites

 git stash # remove all changes from HEAD and save them somewhere else git checkout  # change twigs git cherry-pick  # pick a commit from ANY branch and apply it to the current git checkout  # change to the other branch git stash pop # restore all changes again 

Obtenir une liste de fichiers que vous souhaitez valider

 $ git status Changes not staged for commit: (use "git add ..." to update what will be committed) (use "git checkout -- ..." to discard changes in working directory) modified: file1 modified: file2 modified: file3 modified: file4 

Ajouter les fichiers au staging

 $ git add file1 file2 

Vérifiez pour voir ce que vous commettez

 $ git status Changes to be committed: (use "git reset HEAD ..." to unstage) modified: file1 modified: file2 Changes not staged for commit: (use "git add ..." to update what will be committed) (use "git checkout -- ..." to discard changes in working directory) modified: file3 modified: file4 

Valider les fichiers avec un message de validation

 $ git commit -m "Fixed files 1 and 2" 

Si vous commettez accidentellement les mauvais fichiers

 $ git reset --soft HEAD~1 

Si vous voulez décompresser les fichiers et recommencer

 $ git reset Unstaged changes after reset: M file1 M file2 M file3 M file4 

Vous pouvez valider des fichiers mis à jour, comme ceci:

 git commit file1 file2 file5 -m "commit message" 

Certains de ces éléments semblent “incomplets”

Les groupes de personnes ne vont PAS savoir s’ils doivent utiliser des citations, etc.

Ajouter 1 fichier spécifique montrant les chemins d’emplacement aussi

 git add JobManager/Controllers/APIs/ProfileApiController.cs 

Commettre

 git commit -m "your message" 

Repousser à distance repo

 git push 

Autre (s) réponse (s) montrant la réserve etc. que vous voudrez parfois faire

Si vous avez déjà organisé des fichiers, il suffit de les décoller:

 git reset HEAD [file-name-A.ext] [file-name-B.ext] 

Puis ajoutez-les petit à petit.

Supposons que vous apportiez des modifications à plusieurs fichiers, par exemple: Fichier1 Fichier2 Fichier3 Fichier4 Fichier5

Mais vous ne voulez valider que les modifications de File1 et File3.

Il y a deux façons de faire cela: 1> Mettre en scène uniquement ces deux fichiers, en utilisant: git add file1 file2

alors, commettre git commit -m “votre message”

puis poussez git push

2> Engagement direct

git commit fichier1 fichier3 -m “mon message”

puis poussez, git push

En fait, la première méthode est utile si nous modifions régulièrement des fichiers et les mettons en scène -> Grands projets, généralement des projets en direct. Mais si nous modifions des fichiers sans les mettre en scène, nous pouvons procéder à des validations directes -> Petits projets