Peut-on vraiment retrouver la dernière modification d’un code avec VS, DevOps, et Git ?

Quand on utilise Git, il arrive qu’un collègue fasse une petite bourde en fusionnant deux branches (du style : annulation des modifications d’un autre collègue, ou suppression de fichiers).

Via Azure DevOps, on ne voit pas que des Commits ont été annulés. Ils sont bien présents dans la branche de destination. Mais si on regarde l’historique d’un fichier impacté par un de nos Commits via Visual Studio, ou Azure DevOps, le commit n’est pas visible. Bien évidemment le fichier résultant n’est pas bon.

Heureusement, il existe une petite commande qui peut vous sauver :


git log --full-history -1 -- .\chemin-vers-un-fichier.cs

Par rapport à VS et DevOps, cette commande l’avantage est que d'afficher le commit de fusion qui a annulé vos modifications. De plus, cette commande est utilisable pour identifier un Commit qui a supprimé un fichier par erreur.

À partir de ce Commit, on peut retrouver la date de la fusion. Via Azure DevOps, il suffit alors d’aller consulter la liste des Push pour avoir une idée plus claire des problèmes posés par cette fusion et établir un plan d’action.

Jérémy Jeanson

Comments

You have to be logged in to comment this post.