Articles of rebase

Posso fazer o encaminhamento rápido estar desativado por padrão no git?

Eu realmente não consigo pensar em um momento em que eu usaria o git merge ao invés de git rebase e não quero fazer um commit aparecer. Existe alguma maneira de configurar o git para ter o avanço rápido por padrão? O fato de que existe uma opção –ff parece implicar que há uma maneira, […]

git cherry-pick diz “… 38c74d é uma fusão, mas nenhuma opção foi dada”

Eu fiz algumas mudanças no meu branch master e quero trazê-las para o upstream. quando eu escolho os seguintes commits no entanto eu fico preso em fd9f578 onde git diz: $ git cherry-pick fd9f578 fatal: Commit fd9f57850f6b94b7906e5bbe51a0d75bf638c74d is a merge but no -m option was given. O que está tentando me dizer e escolher a […]

Esmagar os dois primeiros commits no Git?

Com git rebase –interactive você pode esmagar qualquer número de commits juntos em um único. Tudo isso é ótimo, a menos que você queira esmagar os commits no commit inicial. Isso parece impossível de fazer. Existem maneiras de alcançá-lo? Moderadamente relacionado: Em uma questão relacionada, eu consegui chegar a uma abordagem diferente para a necessidade […]

Git: Como rebase muitos ramos (com a mesma base de commit) de uma só vez?

Eu tenho uma ramificação mestre no meu projeto, que uso para puxar mudanças de outras pessoas. A partir disso, eu geralmente tenho vários ramos de tópicos nos quais estou trabalhando atualmente. A minha pergunta é: há uma maneira de eu fazer novas alterações no meu mestre e, em seguida, rebase todos os meus tópicos para […]

Remover pasta e seu conteúdo do histórico do git / GitHub

Eu estava trabalhando em um repository na minha conta do GitHub e este é um problema que eu deparei. Projeto Node.js com uma pasta com alguns pacotes npm instalados Os pacotes estavam na pasta node_modules Adicionado essa pasta para git repository e empurrei o código para o github (não estava pensando sobre a parte npm […]

Combine os dois primeiros commits de um repository Git?

Suponha que você tenha um histórico contendo os três commits A, B e C : ABC Eu gostaria de combinar os dois commits A e B para um commit AB : AB-C eu tentei git rebase -i A que abre meu editor com o seguinte conteúdo: pick e97a17b B pick asd314f C Eu mudo isso […]

Rebasando um ramo incluindo todos os seus filhos

Eu tenho a seguinte topologia do repository Git: ABF (master) \ D (feature-a) \ / C (feature) \ E (feature-b) Ao rebasing feature branch eu esperava rebase toda a subtree (incluindo ramos filho): $ git rebase feature master ABF (master) \ D (feature-a) \ / C (feature) \ E (feature-b) No entanto, este é o […]

Qual é a diferença entre ‘git merge’ e ‘git rebase’?

Qual é a diferença entre git merge e git rebase ?

Como esmagar todos os commits git em um?

Como você esmaga todo o seu repository até o primeiro commit? Eu posso rebase para o primeiro commit, mas isso me deixaria com 2 commits. Existe uma maneira de referenciar o commit antes do primeiro?

Alterar primeiro commit do projeto com o Git?

Eu quero mudar algo no primeiro commit do meu projeto sem perder todos os commits subseqüentes. Há alguma maneira de fazer isso? Eu acidentalmente listei meu e-mail bruto em um comentário dentro do código-fonte e gostaria de alterá-lo, pois estou recebendo spam de bots que indexam o GitHub.