Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1145 connectés 

  FORUM HardWare.fr
  Programmation
  Divers

  [GIT] rebase pré branche

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[GIT] rebase pré branche

n°2452798
une IA
01010111 01010100 01000110
Posté le 22-08-2023 à 14:39:02  profilanswer
 

Bonjour,  
 
Mon repo ressemble à cela  
 

A-B-C-D-E-F-G-H
         \I-J-K


 
J'aimerais Fusionner les commit BCD pour obtenir cela
 

A-BCD-E-F-G-H
       \I-J-K


 
 
je pars donc sur un rebase
 
$>git checkout D
$>git rebase -i HEAD~3
 
r BCD
f C
f D
 
et là je me retrouve avec un commit flottant avec le quel je ne sais pas quoi faire  
il me demande de le rattacher à mon arbre sous la forme d'une branche (je suppose qu'il est paumé car je suis en milieu de branche, et en plus avant la nouvelle branche partant de E)  
ou que je suis partit d'un commit spécifique et non d'un bout de branche
 
j'ai donc cela

A-B-C-D-E-F-G-H
         \I-J-K
 
 BCD  


 
 
 
 


Message édité par une IA le 22-08-2023 à 14:42:48
mood
Publicité
Posté le 22-08-2023 à 14:39:02  profilanswer
 

n°2452799
flo850
moi je
Posté le 22-08-2023 à 14:57:00  profilanswer
 

git rebase -i <hash de A>  
 
ensuite tu fusionnes


---------------

n°2452800
une IA
01010111 01010100 01000110
Posté le 22-08-2023 à 15:11:13  profilanswer
 

flo850 a écrit :

git rebase -i <hash de A>  
 
ensuite tu fusionnes


c'est bien la fusion qui me pose problème
 
cela me donne l'impression que je vaise devoir faire
 
brancher mon commit flottant sur A  
 


/BCD
A-B-C-D-E-F-G-H
         \I-J-K  


 
le merger a E
 


/BCD---\
A-B-C-D-E-F-G-H
         \I-J-K  


 
et ensuite supprimer les commit B,C,D
 


/BCD---\
A       E-F-G-H
         \I-J-K  


 
 
n'y a t'il pas moyen de faire plus simple ?

n°2452804
une IA
01010111 01010100 01000110
Posté le 22-08-2023 à 15:17:26  profilanswer
 

[:cerveau klem] peut être brancher mon commit flottant sur A  
 


/BCD
A-B-C-D-E-F-G-H
         \I-J-K  


 
et là faire un rebase de E sur BCD
 


 /BCD-E-F-G-H
/      \I-J-K  
A-B-C-D


 
 
et là faire un git reset -hard sur D,C,B
 
est-ce possible ?

n°2452806
flo850
moi je
Posté le 22-08-2023 à 15:22:55  profilanswer
 

tu es sur que ce n'est pas le git checkout D qui pose problème ?


---------------

n°2452807
une IA
01010111 01010100 01000110
Posté le 22-08-2023 à 15:29:55  profilanswer
 

flo850 a écrit :

tu es sur que ce n'est pas le git checkout D qui pose problème ?


 
Oui car c'est checkout qui me détache de la Tête de Branche  
 
 

A-B-C-D-E-F-G-H
         \I-J-K


 
si je rebase depuis la tête (de la branche du commit H)
 
$>git checkout H
$>git rebase -i HEAD~7
 
p B
f C
f D
p E
p F
p G
p H
 
 
il rebase et me produit cet arbre
 

A-B-C-D-E-BCD-E-F-G-H
         \I-J-K


 
Comme si il faisait son commit flotant  (ici BCD-E-F-G-H)
et venait écraser simplement la branche en cours a partir du dernier départ de branche (ici E) [:cerveau zytrasnif]


Message édité par une IA le 22-08-2023 à 15:33:05
n°2452841
Pasta_gars
Si c'est pourri, c'est LFI
Posté le 22-08-2023 à 18:37:36  profilanswer
 

Tu as peut être déjà suivi l'explication de ce lien, mais au cas ou.
 
https://kandran.fr/git-fusionner-pl [...] -ensemble/

n°2452867
flo850
moi je
Posté le 23-08-2023 à 09:37:00  profilanswer
 

c'est pour ça que je dis de ne pas faire le checkout , juste le rebase


---------------


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Divers

  [GIT] rebase pré branche

 

Sujets relatifs
[Divers] Git[GiT] batch listings fichiers git sous DOS
[GIT] Récupérer une branch remote sous NetbeansGIT, débutant, bases, bonnes pratiques...
Démarrer dans une tache panifiée Git Bash minimiséproblème GIT
[GIT] Versionning [résolu][Help][Git][Versionning] travail dans dossier unique avec GIT
Git Extensions et repo, subtree[TortoiseSVN] Branche ou non ?
Plus de sujets relatifs à : [GIT] rebase pré branche


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR