XCode source control: просмотр изменений для одного файла

Возможно ли просмотреть "временную шкалу" (историю) для выбранного файла за 50 коммитов? Я имею в виду изменения, внесенные в этот конкретный файл, и просмотр коммита, когда они были сделаны, и пользователей, которые их изменили? Я знаю, что Xcode получил некоторые мощные функции контроля версий, я просто не могу найти этот.

Ответ 1

Похоже, что вы хотите, это "Видимый вид", если бы мы были на терминале, вы могли бы написать git blame <file-name> чтобы увидеть фиксацию/время/и пользователя для каждой отдельной строки определенного файла. В Xcode вы можете выполнить одно и то же, активировав вид вины. Я разместил фотографию, чтобы показать вам, где находится кнопка "Видеть вид". Оттуда вы должны быть настроены.

Open Xcode Blame View

Ответ 2

История фиксации находится в редакторе версий.

Выберите файл, для которого вы хотите просмотреть историю фиксации. Затем перейдите в меню "Просмотр"> "Редактор версий"> "Редактор версий" (или просто выберите "Сравнение" справа от значка панели инструментов - то же самое место, что и "Видение").

Нажав на метку фиксации под редактором, вы увидите историю, включая даты.

Ответ 3

Да. Xcode Comparison выглядит именно для этого. Когда вы выбираете исходный файл и выбираете сравнительное представление, у вас есть такой пользовательский интерфейс, который, помимо того, что вы можете сравнить любые две версии файла, также будет показывать (когда вы наводите) все фиксации файла с их описания. Этот интерфейс открывается, когда вы нажимаете кнопку часов в нижней части между двумя версиями comparison view.

Обратите внимание, что Xcode перечислит все коммиты, но не сможет отобразить содержимое версий файла, если имя файла или путь изменились. Я думаю, что производители Xcode считают, что, поскольку источники считаются "разными", если их называют по-разному или расположены по-разному, нет смысла их показывать. Может быть, хотя они просто упустили параметр --follow для git.