Вот код для прокрутки табличного представления в верх программно
Swift:
self.TableView.setContentOffset(CGPointMake(0, 1), animated:true)
Вы можете сделать копию файла со всеми изменениями, вернуться, отредактировать файл, скопировать один набор изменений в файл, отправить, отредактировать, скопировать следующий набор изменений, отправить , редактировать и т. д.
Чтобы ответить на вопрос о бонусе: GIT допускает построчные списки изменений.
Для сравнения двух представьте этот вопрос: GIT против Perforce - Два VCS войдут ... один уйдет.
Другой способ сделать это без ветвления - создать дополнительные рабочие области (клиенты). Если вы действительно не знаете, что делаете, обязательно установите разные корневые каталоги в каждой из ваших рабочих областей. Чтобы сэкономить время (и диск), не беспокойтесь о синхронизации всего хранилища в новом рабочем пространстве.
Иногда у меня есть две копии хранилища (с использованием двух рабочих пространств); один из них содержит незавершенные работы, а второй я оставил без изменений. Если мне нужно быстро внести изменения в файл, который сильно изменен в моем рабочем пространстве WIP, я могу использовать «чистое» рабочее пространство, чтобы внести изменения и отправить их.
Если вы используете p4 server 2009.2, есть обходной путь. Вы можете положить определенный файл на полку, и разница будет храниться на сервере. После откладывания вы можете вернуть файл к исходной версии, а затем доработать его в другом списке изменений. Я знаю, что это не тот способ, который вы хотели, но довольно просто создать другое рабочее пространство/клиент и затем синхронизировать код. Позднее упражнение становится более утомительным, когда у вас есть объемы кода, который идет в другое приложение.
Для получения дополнительной информации читайте: