Quand j'ai mis en place un commit avec rebase, j'ai causé une question mineure ou bâclée. On m'a dit que "le patch devrait être utilisé pour refléter plusieurs commits à la fois", mais quand j'ai cherché sur Google, de nombreuses méthodes de combinaison avec rebase ont été introduites. Je n'ai pas compris la différence entre ces deux méthodes, je vais donc l'enregistrer avec ma propre prudence.
Comment combiner plusieurs commits en un seul diff
$ git diff -p <branche source> <branche destination >> a.patch
Affiche la différence entre les deux branches sous forme de fichier patch.$ patch --dry-run -p1 < a.patch
$ patch -p1 < a.patch
git add
.$ git diff <branche source> <branche destination> | patch -p1
De cette manière, vous pouvez également les exécuter tous en même temps sur une seule ligne.$ git rebase -i HEAD ~ (nombre de commits retournant de HEAD)
Depuis le démarrage de vim, modifiez et enregistrez le message de validation et la séquence de validation.$ git push -f origin <branch>
$ git co --ours(--theirs)
$ git add .
$ git rebase --continue
(continuer le rebase après la résolution du conflit)
→ Une fois terminé, à nouveau $ git push -f origin <branch>
(@Succursale personnelle) $ git merge develop
$ git rebase -i HEAD~Résumer les commits avec xx
$ git push -f origin <branch>
J'ai suivi les étapes ci-dessus. Que va-t-il se passer?
... Comme dans ce cas, il était mauvais d'utiliser $ git rebase -i HEAD ~ xx
quand il y avait un commit par quelqu'un d'autre que vous-même entre les commits que vous essayiez de rassembler.
Résumez avec $ git rebase -i HEAD ~ xx
et réengagez d'autres personnes.
À ce stade, il sera résumé comme votre propre engagement, vous finirez donc par vous engager.
Je devais d'abord créer mes propres commits, puis fusionner les branches de développement.
(Voir ici)
$ git push -f origin <branch>
! !! ** **$ git rebase
.$ git reset
, il sera plus facile de corriger si vous faites une erreur.
→ C'est encore mieux si vous connaissez les options --soft
, --hard
, --mixed
.$ git reset HEAD ^
sans pousser
(Il y a une possibilité de beaucoup de conflits ...)Recommended Posts