Articles of git

Como prefixar o passado em um repository git?

Eu recebi algum código-fonte e decidi usar o git para ele já que meu colega de trabalho usava a abordagem mkdir $VERSION etc. Embora o passado do código pareça atualmente sem importância, eu ainda gostaria de colocá-lo sob controle de controle para entender melhor o processo de desenvolvimento. Assim: Qual é a maneira conveniente de […]

Como posso mover um diretório em um repository do Git para todos os commits?

Digamos que eu tenha um repository que inclua essa estrutura de diretórios: repo/ blog/ _posts/ some-post.html another-file.txt Eu quero mover _posts para o nível superior do repo, então a estrutura ficará assim: repo/ _posts/ some-post.html another-file.txt Isso é bastante simples com git mv , mas eu quero fazer a história parecer que _posts sempre existiram […]

Reverter um intervalo de commits no git

Como posso reverter um intervalo de commits no git? Olhando para a documentação das gitrievisões , não consigo ver como especificar o intervalo de que preciso. Por exemplo: A -> B -> C -> D -> E -> HEAD Eu quero fazer o equivalente a: git revert BD onde o resultado seria: A -> B […]

Como incorporar o script bash diretamente dentro de um alias git

Posso incorporar o seguinte código de shell bash: for name in $(git diff –name-only $1); do git difftool $1 $name & done diretamente na criação de um alias git: git config –global alias.diffall ***my-bash-code-here*** Isso resulta da minha pergunta / resposta anterior no SO, onde coloco o código em um arquivo .sh e, em seguida, […]

Como obtenho apenas uma ramificação de um repository Git remoto?

Eu gostaria de pegar uma única ramificação (não todas) de um repository remoto e criar uma ramificação de rastreamento local que possa rastrear outras atualizações para essa ramificação remota. As outras ramificações no repository remoto são muito grandes, então eu gostaria de evitar buscá-las. Como eu faço isso? Edit: Eu descobri isso, mas StackOverflow se […]

Como posso obter o diff entre todos os commits que ocorreram entre duas datas com o Git?

Ou apenas todos os commits que ocorreram entre duas datas? No SVN, você poderia fazer algo como svn diff -r{date}:{date} fazer isso! Eu não consigo encontrar um Git equivalente a isso. Especificamente, estou olhando para escrever um script para enviar e-mails diários com todo o código comprometido naquele dia e por quem.

No Git, como posso escrever o hash de commit atual para um arquivo no mesmo commit

Eu estou tentando fazer uma fantasia aqui com ganchos do Git, mas eu realmente não sei como fazer isso (ou se é possível). O que eu preciso fazer é: em todo commit eu quero pegar seu hash e então atualizar um arquivo no commit com esse hash. Alguma ideia?

Posso obter o git para me informar todos os arquivos que um usuário modificou?

Eu gostaria que o git me desse uma lista de todos os arquivos modificados por um usuário, em todos os commits. Meu caso de uso particular é que eu estive envolvido no projeto i18n de um ruby ​​on rails, e queremos saber quais arquivos já foram feitos e quais arquivos ainda precisam ser feitos. Os […]

Como posso remover completamente um arquivo de um repository git?

Percebi recentemente que os arquivos de projeto que meus editores de texto usam (junto com algum outro lixo) foram adicionados ao repository git do projeto. Como eles não são parte do projeto, eu gostaria de removê-los, mas o git rm não remove as versões antigas do repository, e eu não encontrei mais nada que pareça […]

Quanto de um git sha é * geralmente * considerado necessário para identificar exclusivamente uma alteração em uma determinada base de código?

Se você vai construir, digamos, uma estrutura de diretórios onde um diretório é nomeado para um commit em um repository Git, e você quer que ele seja curto o suficiente para fazer seus olhos não sangrarem, mas tempo suficiente para que a chance de colidir seria insignificante, quanto da substring SHA é geralmente necessária? Digamos […]