Articles of git rebase

Como faço para selecionar uma estratégia de mesclagem para um rebase git?

Página man do git-rebase menciona -X pode ser passado para o git-merge . Quando / como exatamente? Eu gostaria de rebase aplicando patches com estratégia recursiva e a opção deles (aplique o que quer que seja, em vez de ignorar commits conflitantes inteiros). Eu não quero mesclar, quero fazer a história linear. Eu tentei: git […]

git pull VS git buscar git rebase

Outra questão disse que o git pull é como um git fetch + git merge . Mas qual é a diferença entre o git pull VS git fetch + git rebase ?

Como eu executo o rebase git – interativo de maneira não interativa?

É possível fazer o seguinte? Faça git rebase –interactive apenas para produzir padrão padrão em um arquivo, em vez de gerar um arquivo e abri-lo no editor. Deixe o usuário editar o arquivo. Deixe o usuário executar novamente o git rebase com o nome do arquivo editado. Continue com o processo normal de rebase. Usecase: […]

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 rebase sem alterar os timestamps de confirmação

Faz sentido executar o git rebase enquanto preserva os timestamps de commit? Acredito que uma conseqüência seria que a nova filial não terá necessariamente datas de confirmação cronologicamente. Isso é teoricamente possível? (por exemplo, usando comandos de encanamento; apenas curioso aqui) Se é teoricamente possível, então é possível, na prática, com rebase, não alterar os […]

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 ?