Articles of git rebase

git pull –rebase vs git rebase: quel est le danger?

Je ne comprends pas la différence entre git pull –rebase et git rebase , sans aucune autre option. Je ne comprends pas s'ils sont sûrs, une bonne pratique, ou très dangereux. Puis-je rompre l'historique de commit en faisant un git pull –rebase en local?

Supprimer le pointeur de parenté de commit faux

J'ai importé un repository Bazaar dans Git (en utilisant git bzr ), mais le référentiel résultant contient un faux lien parent de commit: Notez que le commit marqué 1.02-6 est basé sur le commit 1.02-3 , mais que 1.02-1 est également marqué comme parent. (Note: Tous les commits dans cette partie du repo sont marqués, […]

Git manque le code après la fusion

Nous avons un problème avec notre repository GitHub. Je vais expliquer notre stream de travail: Les développeurs créent des twigs feature / bug fix à partir de la twig principale. Ils tirent leurs requests de modification pour les merge. Ils peuvent se réorganiser à partir de la twig principale pour get les dernières mises à […]

Comment interpréter "supprimé par nous" après git rebase interactive

En travaillant sur une twig spécifique à la fonction (de la twig 'développement'), j'ai pris la mauvaise approche (quelques fois: /) et je veux essentiellement supprimer tous mes commits sur cette twig avant mon commit actuel. Ce que j'ai fait auparavant dans ce type de situation est de faire un git rebase -i development et […]

Git squash commits de files renommés (un historique de conservation)

Backround Bonjour, je travaille sur une twig locale. Cette twig locale est foiré avec beaucoup de petits commits. Avant de pousser la twig vers la télécommand, je voudrais ranger les choses. Pour cela je ferais un rebas interactif: git rebase -i Pas de problème jusqu'à présent. Problème Maintenant, voici la partie difficile: Au cours du […]

Astuce similaire à git bisect DANS un commit

Avec git bissect, nous pouvons zoomer sur quand un problème a pu être introduit entre les commits. Je me demandais s'il y avait aussi un moyen d'avoir git (combinaisons) de files dans un seul commit, de sorte que vous pouvez déterminer quel file / partie est à l'origine du problème?

Comment ces commits de git ont-ils été dupliqués dans la mauvaise twig?

J'essaie d'aider un collègue à comprendre ce qu'un tas d'avertissements de «commit vide» étaient dans sa récente fusion. J'ai ouvert gitk, et j'ai vu quelque chose comme ça: _o (Z) Merge branch 'new-branch' (yesterday) o | (Y) Fix bad merge (person 1) o_| (X) Merge branch 'master' into new-branch (recent) o | (W) Last legitimate […]

réécriture efficace (rebase -i) beaucoup d'histoire avec git

J'ai un repository git avec environ 3500 validations et 30 000 files distincts dans la dernière révision. Il représente environ 3 années de travail de plusieurs personnes et nous avons reçu la permission de le rendre tout open-source. J'essaie de publier toute l'histoire, au lieu de la dernière version. Pour ce faire, je suis intéressé […]

Rebaser la twig locale de Git avant de la pousser vers la télécommand

Télécommands: origine $ git branch * master $ git checkout -b "new_feature" Maintenant, je fais quelques commits sur la twig "new_feature" et je veux le pousser à l' origine après l'avoir mis à jour. $ git branch master * new _feature $ git pull –rebase origin new_feature $ git push origin new_feature Est-ce la bonne […]

Rebase sur les modifications en amont avec des commits de fusion non sortingviales présents localement

En tant que développeur sur php-src je me suis récemment retrouvé dans la situation suivante: ABC o—o—o version1 \ o—o—–o—o master xy DE o—o—o upstream/master xyz Donc, quand je fais git push –dry-run upstream master version1 je reçois le typique: ! [rejected] master -> master (fetch first) Ma réponse naturelle est de rebaser la twig […]