Pergunta

Eu gostaria de um certo 'não técnicos' a pessoa a ter uma melhor ideia do que eu estou fazendo quando eu trabalho em um determinado github do projeto.Eu gostaria de criar um arquivo de texto com TODOS os códigos de ter adicionado para o ramo principal deste projeto.Eu quero colocá-lo em um editor de texto e desloque-se para baixo, tudo isso, para no entanto, muitas telas.Isso é basicamente o que eu quero, por este motivo, um "número de linhas" ou "número de caracteres' stat não teria o mesmo impacto.

Especificamente, o que eu quero mostrar é:(primeira escolha) todas as linhas adicionado por mim, mesmo se eles foram removidos mais tarde.

(segunda opção) todas as linhas que eu contribuído para a versão mais recente (temos apenas um ramo)

Existe uma maneira de fazer isso, ou pelo menos só imprimir todas as linhas no ramo actual?(Eu escrevi mais de 90% deles de qualquer maneira)

Eu sei que, por si só, isto não é muito útil, mas eu sinto que este é um script de algo mais útil, como por exemplo,número de linhas.

Plano de fundo -> Eu sou relativamente novo para o Git, eu estou usando-o a partir da linha de comando no Windows.Eu tenho alguma experiência linux, então isso não me incomoda muito.Eu estou usando também o Github para este projeto e tenho acesso para o github para o cliente do windows (embora eu realmente não usá-lo).

Foi útil?

Solução

Tente isso:

git show $(git rev-list --author="Your Name" HEAD)

Isso mostra diffs, não ", acrescentou linhas", mas diffs são mais significativas.Nenhum procedimento automatizado pode decidir se uma linha que foi substituída por outra linha deve ser considerado uma adição ou apenas uma modificação.

Outras dicas

Você pode tentar algo como o seguinte para obter uma "mínima" (com zero de linhas de contexto, em vez de três) correção de todas as alterações:

for h in $(git --no-pager log --author='name' --format='%H' HEAD); do git --no-pager diff-tree -U0 $h; done >mychanges.txt

mychanges.txt deve dar o "não-técnicos" pessoa certa ideia do que você fez;tudo o que realmente precisamos entender é que as linhas iniciando com + são linhas que você adicionou e linhas que começam com - são linhas que você excluiu.Andar por alguns diffs para alguns arquivos e eles vão pegar o jeito da coisa e deve ser capaz de ler o restante do arquivo no seus próprios.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top