Est-il possible de visualiser une "chronologie" (historique) pour un fichier sélectionné pour 50 commits? Je veux dire les modifications apportées à ce fichier particulier et et voir les validations quand elles ont été faites et les utilisateurs qui les ont modifiés? Je sais que Xcode a de puissantes fonctionnalités de contrôle de version, je ne trouve tout simplement pas celle-ci.
On dirait que vous voulez, c'est le "Blame View", si nous étions sur le terminal, vous pourriez écrire git blame <file-name>
pour voir le commit/time/et l'utilisateur pour chaque ligne d'un fichier particulier. Dans Xcode, vous pouvez accomplir la même chose en activant la vue blâme. J'ai publié une photo pour vous montrer où réside le bouton Blame View. De là, vous devriez être prêt.
L'historique des validations se trouve dans l'éditeur de version.
Sélectionnez le fichier pour lequel vous souhaitez voir l'historique des validations. Ensuite, allez dans Affichage> Éditeur de version> Afficher l'éditeur de version (ou sélectionnez simplement la vue Comparaison dans l'icône de la barre d'outils en haut à droite - au même endroit que la vue Blame).
En cliquant sur l'étiquette de validation sous l'éditeur, vous découvrirez l'historique, y compris les dates.
Oui. La vue Comparaison de Xcode est exactement pour cela. Lorsque vous sélectionnez un fichier source et choisissez la vue de comparaison, vous disposez d'une interface utilisateur de type machine à remonter le temps qui, en plus de vous permettre de comparer deux versions du fichier, présente également (lorsque vous survolez) tous les validations du fichier avec leur descriptions. Cette interface utilisateur s'ouvre lorsque vous cliquez sur le bouton d'horloge en bas entre les deux versions du .
Faites attention, Xcode listera toutes les validations, mais ne montrera pas le contenu des versions du fichier si le nom de fichier ou le chemin a changé. Je pense que les créateurs d'Xcode pensaient que parce que les sources sont considérées comme "différentes" si elles sont nommées différemment ou situées différemment, il est inutile de les montrer. Il se peut bien qu'ils aient juste ignoré le paramètre --follow pour git.