Qu’est-ce que git rebase -skip fait exactement?

Je viens de faire un git pull --rebase origin master et il y avait un conflit.

Premièrement, ce conflit se trouvait dans un fichier que je n’avais pas touché et qui était d’environ 10 commits. Pourquoi cela arrive-t-il?

J’ai alors accidentellement tapé git rebase --skip , et il a sauté ce patch.

Inquiète d’avoir ignoré un commit, j’ai extrait une nouvelle version de la twig master et fait une différence entre la twig sur laquelle j’ai effectué le rebase et la nouvelle twig master. Les seules modifications qui apparaissent dans le diff sont la dernière validation, et en regardant le journal, le correctif «ignoré» apparaît dans l’historique des validations.

Quelqu’un peut-il expliquer ce qui se passe ici?

Il fait ce qu’il dit, il saute un commit. Si vous exécutez rebase --abort lors d’un conflit ultérieur au cours de la même réinitialisation, les validations ignorées seront bien sûr également annulées.

Si votre modification existait déjà en amont, Git ne sera pas en mesure d’appliquer votre commit (mais devrait généralement l’ignorer automatiquement si le correctif est identique). Votre propre commit sera ignoré, mais le changement existera toujours dans HEAD actuel, car il était déjà appliqué en amont.

Vous devez vraiment vous assurer de ne pas supprimer un changement important de votre part;) (utilisez le reflog pour revenir à l’état avant le rebase)