Articles of git rebase

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 ?

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?

Edite o commit root no Git?

Existem maneiras de alterar a mensagem de posteriores confirmações: git commit –amend # for the most recent commit git rebase –interactive master~2 # but requires *parent* Como você pode mudar a mensagem de commit do primeiro commit (que não tem pai)?

Como faço para recuperar / ressincronizar depois que alguém envia um rebase ou redefine para uma ramificação publicada?

Todos nós ouvimos que nunca se deve reformular o trabalho publicado, que é perigoso, etc. No entanto, eu não vi nenhuma receita postada sobre como lidar com a situação no caso de um rebase ser publicado. Agora, observe que isso só é realmente viável se o repository for clonado apenas por um grupo de pessoas […]