¿Cómo comprometo solo algunos files?

Tengo dos proyectos. Uno es el proyecto "oficial" y el segundo es una modificación ligera (algunos files agregados). Creé una nueva sucursal y les agregué nuevos files. Pero durante el desarrollo se cambian algunos files comunes a ambas twigs.

¿Cómo comprometo solo estos files?

Supongo que desea enviar los cambios a una twig y luego hacer esos cambios visibles en la otra twig. En git no deberías tener cambios encima de HEAD cuando cambies de twig.

Usted solo compromete los files modificados por:

git commit [some files] 

O si está seguro de tener un área de preparación limpia, puede

 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 desea que la confirmación esté disponible en ambas twigs, haga

 git stash # remove all changes from HEAD and save them somewhere else git checkout <other-project> # change branches git cherry-pick <commit-id> # pick a commit from ANY branch and apply it to the current git checkout <first-project> # change to the other branch git stash pop # restre all changes again 

Obtenga una list de files que quiere comprometer

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

Agregue los files a la puesta en escena

 $ git add file1 file2 

Verifica para ver qué estás cometiendo

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

Confirme los files con un post de confirmación

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

Si accidentalmente cometes los files incorrectos

 $ git reset --soft HEAD~1 

Si quieres dejar de grabar los files y comenzar de nuevo

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

Puede confirmar algunos files actualizados, como este:

 git commit file1 file2 file5 -m "commit message" 

Si ya ha organizado files, simplemente desgloselos:

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

A continuación, agréguelos bit a bit en.

Algo de esto parece "incompleto"

Los grupos de personas NO sabrán si deben usar presupuestos, etc.

Agrega 1 file específico que muestre las routes de location también

 git add JobManager/Controllers/APIs/ProfileApiController.cs 

Cometer

 git commit -m "your message" 

Enviar a repository remoto

 git push 

Otra (s) respuesta (s) muestra el alijo, etc. que a veces querrás hacer

Supongamos que ha realizado cambios en varios files, como: Archivo1 Archivo2 Archivo3 Archivo4 Archivo5

Pero desea comprometer solo cambios de File1 y File3.

Hay dos forms de hacerlo: 1> Etapa solo de estos dos files, usando: git add file1 file2

luego, cometer git commit -m "su post"

luego empuje git push

2> Confirmación directa

git commit file1 file3 -m "mi post"

luego empuja, empuja git

En realidad, el primer método es útil en caso de que modifiquemos files regularmente y los organicemos -> Proyectos grandes, generalmente proyectos en vivo. Pero si estamos modificando files y no organizándolos, podemos hacer commit directo -> Pequeños proyectos