Articles of git rebase

Rebase-push cycles pour les twigs git

J'utilise actuellement un référentiel github avec une seule twig, basé sur une twig principale d'un autre référentiel. La twig github est une sauvegarde de mon travail, et certainement pas destinée à être tirée, et en tant que telle, je suis à l'aise avec la réécriture de son historique lors du rebasement depuis le référentiel maître. […]

comment utiliser git rebase plus efficacement dans le scénario suivant

Mon stream de travail est le suivant: il y a une twig principale appelée develop, qui devrait toujours avoir des tests de passage. Lorsque je travaille sur une fonctionnalité, je crée une nouvelle twig pour travailler sur ce ticket avec: git checkout -b feature_name Ensuite, créez une twig de suivi à distance avec: git push […]

git rebase des twigs de fonctionnalité qui ont été partagées

Nous aimerions utiliser le rebasage comme moyen standard de «merge» notre code. Nous utilisons également des twigs de fonctionnalités relativement éphémères (less de 2 semaines) que nous envoyons à un référentiel central via un gestionnaire d'intégration automatisé (chaque développeur possède son propre référentiel personnel, et les changements sont d'abord poussés vers le référentiel central si […]

stream de travail git avec rebasing

J'ai travaillé jusqu'à présent avec SVN, GIT et Mercurial, pour les deux derniers, le stream de travail consistait toujours à tirer / merge / pousser. Maintenant, je travaille sur un projet où le stream de travail consiste souvent à rebaser de la twig parente et je ne suis pas sûr de comprendre entièrement ce qui […]

Renommer le directory dans l'historique des commit Git

J'essaie de renommer un directory qui a été introduit six commits et dans tous les commits suivants. Ces commits n'ont pas été poussés. Qu'ai-je essayé? J'ai essayé d'utiliser git filter-branch avec une command mv old new , mais cela échoue avant la command HEAD~6 car le directory n'existe pas. J'ai essayé git rebase -i HEAD~6 […]

Re-baser les situations dans Git

J'ai lu qu'il n'est jamais recommandé de refaire une twig qui est rendue publique. Mais disons que j'ai un master lequel tout le monde travaille et my_feature où seulement je travaille dessus (mais qui est aussi poussé vers un repo distant). Dites que je veux merge my_feature en master, donc je my_feature abord my_feature , […]

Faire Cherry Pick ne pas apporter de l'histoire

J'ai donc rencontré un problème avec git où lorsque je rebase ou sélectionne un commit spécifique, j'obtiens beaucoup plus d'informations que ce qui est dans ce commit spécifique. Cette question est très bien décrite dans cette question ici: Suis-je mal compris git cherry-pick? Et tout cela est très bien, je comprends que cela ramasse l'histoire […]

Comment éviter le workflow de fusion GIT en rebasant les validations?

Je suis nouveau à GIT et je pense que ma fusion a effacé le travail d'autres personnes. Aie. J'ai entendu qu'il était préférable d'éviter le workflow de fusion GIT, et de rebasquer les commits (localement) afin de mettre vos commits en tant que commit propre au dessus de HEAD, en plus de ce que les […]

Branche locale affichée en avant de la twig distante après rebasage

Chaque fois que je rebase ma twig locale, le git status montre quelque chose comme ceci: # On branch –blah– # Your branch is ahead of 'origin/–blah–' by 11 commits. Seulement après que je pousse à la twig (qui ne pousse rien réellement) il dit Everything up-to-date . C'est un comportement étrange, et je soupçonne […]

Comment git-rebase du point où le rebase précédent s'est arrêté?

J'ai une twig expérimentale à laquelle je voudrais merge régulièrement les progrès réalisés sur le master. En d'autres termes, je git rebase master sur ma twig, git rebase master les conflits etc., continue mon travail sur la twig, puis un jour je veux apporter plus de changements de master. Si je fais simplement de nouveau […]