2015-10-06 4 views
8

Ho un collaboratore che non è compatibile con GH e che probabilmente non lo diventerà nel prossimo futuro.Esportazione del registro delle modifiche da un commit su GitHub

Mi piacerebbe mostrargli riga per riga le modifiche apportate a un foglio e il confronto di commit è il modo perfetto per farlo.

Ma non hanno un account e il repository è (e rimarrà) privato.

Esiste un modo per esportare il registro delle modifiche della traccia da GitHub in un altro formato che potrebbe essere inviato più facilmente al mio collaboratore?

+0

Quale strumento stai usando a scrivere la carta? A seconda del formato, può essere utile uno strumento di diffusione dedicato. Se LaTeX, consiglierei git-latexdiff (attenzione: sono l'autore ;-)). –

risposta

4

Quindi per l'output a colori è necessario uno strumento aggiuntivo come aha - è un adattatore ansi in html. La versione finale potrebbe assomigliare a questo. git log -p -n 2 --color=always | aha --black > output.html

+0

sembra che potrebbe essere un aiuto ma non riesco davvero a capire cosa sto vedendo; Preferisco anche fortemente qualcosa che colora le aggiunte e le giustappone accanto alle eliminazioni, per chiarezza al lettore. – MichaelChirico

+0

Quindi forse 'git log -p' - mostra tutte le cronologie dei commit con le modifiche. – grimsock

+0

è molto meglio! qualche idea su come colorare l'output (ho usato 'git log -p> changes.txt')? e per limitare il numero di commit inclusi – MichaelChirico

1

Se ti piace il GitHub diff, puoi visualizzarlo su GitHub dal tuo browser, utilizzare la "pagina di salvataggio" del tuo browser per ottenere un file HTML da inviare al tuo collaboratore.

Per ottenere un diff tutto-in-uno da GitHub, aggiungere /compare all'URL del repository (ulteriori dettagli GitHub's documentation). Quindi seleziona la vista che ti piace e salvala in HTML.

+0

Suona bene, ma ho appena provato questo e il file HTML risultante è stato un disastro. – MichaelChirico

+0

Ho provato anche io, usando Firefox e l'HTML risultante ha funzionato. Devi inviare sia .html che la directory _files/per ottenere il CSS e altre cose necessarie per la pagina. –

+0

Sembra un dolore far sì che i collaboratori siano sicuri di avere la struttura di directory corretta per visualizzare la mia diff ... – MichaelChirico

-1
git diff --color > file.txt 

Apri scheda in Sublime

+0

È necessario fornire più contesto per migliorare la risposta. – alexi2