Les branches divergentes se produisent lorsque une branche locale et son homologue distant ont des historiques différents. Reconnaître la divergence est crucial, et les moyens de le faire incluent `git status`, `git push` ou `git pull`. La résolution de la divergence dépend de la situation. Une approche consiste à conserver les deux ensembles de modifications en utilisant `git pull --rebase`. Pour ignorer les modifications distantes, utilisez `git push --force`, mais utilisez `git push --force-with-lease` pour une sécurité accrue. Alternativement, pour écraser les modifications locales, utilisez `git reset --hard origin/main`. Ces solutions offrent des options pour résoudre la divergence en fonction du flux de travail et de la situation.
jvns.ca
Dealing with diverged git branches
Create attached notes ...
