2009-06-11 7 views
2

Pour faire suite à ma question précédente Git work flow with an inexpirenced member. Je choisis de lui faire envoyer des correctifs. Le problème est que je n'ai pas utilisé de correctifs avant et je ne trouve pas de tutoriels expliquant le déroulement du travail.Git travaillant avec des correctifs

Ce que je veux, c'est qu'il tienne le dernier code du repo. créer un travail de branche dessus commettre ses changements quand il a fini je veux qu'il crée un patch pour que je puisse l'intégrer dans le master.

Pouvez-vous me dire comment puis-je créer des correctifs dans une situation comme celle-ci et l'appliquer à mon maître?

Répondre

2

C'est relativement facile. Dites la branche est foo, et les patches de maître:

# Put every patch for revisions from master to foo into tmp: 0001, 0002, etc... 
git format-patch master...foo --stdout > yo 

.... 

# You apply the patches with git am 
cat yo | git am 

Notez qu'il ne vous donnera pas les mêmes modifications que l'original en raison des différences de comiteurs. C'est un peu plus compliqué dans ce cas (http://home.regit.org/?page_id=32)

1

sans commiting:

git pull 
<hack> 
git diff -p > myfirstpatch.txt 

alors il peut vous envoyer un courriel le patch. S'il commet, alors donnez juste quelques arguments à diff.

git diff blah...blah2 -p >mysecondpatch.txt 

vous faites juste:

git apply mysecondpatch.txt 
Questions connexes