Skip to content
Insights by Aasim Naseem
Insights by Aasim Naseem
Local History Xcode - AasimNaseem.com

Local history/revision of files in Xcode

AasimNaseem, February 24, 2013April 9, 2025

Hello friends ..extra-xcode

hope things are going good on your desk ..

Last night I was going through my tweets, and there I found something really interesting; I crawled it for few minutes and after reading some blog posts I came to know about a very useful but hidden feature that I always miss in Xcode .i.e. local history/revision of your code files; (What!! what did you say!!! Say again … )

 

Surprised !! Ya its natural; I was too when I first tested this feature; Oliver Drobnik first highlighted this feature in his blog post here after discussing with some Apple engineer. Infact Xcode autosaves the versions of all of your code files you created inside your project; (oh waoo, why I did never know this before? That sounds great) You can view those revisions with respect to their time, compare them and can revert any file to your desire revision; You can even delete a revision to cleanup version history; (man, enough; I can’t wait more, Tell me where is that option? File menu, edit, project? in which menu? )

Well, unlike eclipse (a well know editor to develop java based applications) Xcode doesn’t provide any viewer to view those revisions; (What!! are you in your senses!! No viewer? Then why the Xcode saves those revisions if it doesn’t allow us to view them? No man you are kidding han!!) No, I’m not kidding, its true; Xcode doesn’t provide any viewer to view those revisions; The questions why Xcode saves them, is still unanswered to me; But hold your breath, there is always a back door to step into home; (: We shall use TextEdit application to view and restore those revisions; (TextEdit application!!! Man you know what, too many surprises in a row are injurious to health; Take care of me bro please) 

To view the revision of any file, open it in TextEdit and chose File -> Revert Document option; You will see the current version and all previous revisions side by side as shown in below screenshot;

click to enlarge
click to enlarge

I think the layout is pretty self descriptive; Select the revision from timeline at right and Restore it; To delete any revision just click the file name in title bar and select Delete Revision option; (Yess, its showing me complete history, from the day when I created this file; Thumbs up bro, +1)

Usage: Sometimes when you are working on a module or fixing a bug, soon you feel that you have messed up all the code; Even the previously implemented thing are not working now; You try to undo your changes but you aren’t sure  what was the stable state of your code; Don’t worry; Just take a sip of coke and revert your code; Simple enough; You can do it by reverting your code to, let say, the code of 2 hours before, or the code state at day end of yesterday;

Smiling han!!! You should; (:
Happy development;

Next Step: File a feature request at Apple development forum to add viewer to view, compare and restore the revisions; (Ya they should add such viewer inside the Xcode; I’m gone add my ticket there)

Flag Counter

iOS Eclipsefile revision in Xcodelocal history in Xcodelocal history objective cxcode

Post navigation

Previous post
Next post

Comments (14)

  1. santoshc says:
    June 25, 2015 at 9:20 am

    great thanks…

    Reply
  2. emre says:
    August 17, 2015 at 5:59 pm

    thank you man! saved the rest of my day!

    Reply
    1. Ans says:
      August 20, 2015 at 3:11 am

      Your comment made my day as well ((: good luck ..

      Reply
  3. Liron says:
    September 1, 2015 at 2:14 pm

    Brilliant! Btw, in OSX Yosemite it’s in: File->Revert to->Browse all versions.

    Reply
  4. Gorcyn says:
    September 17, 2015 at 1:21 am

    3hours on a iOS XIB saved

    Reply
  5. Pingback: Xcode Local History | Can't see nothing but the source code
  6. Rupal says:
    July 5, 2016 at 3:13 am

    literally a LIFESAVER, git reset –hard had almost lost me hours of work and nothing had been helping, until I tried this. Thanks so much.

    Reply
    1. Ans says:
      July 19, 2016 at 6:11 pm

      Thanks for your kind comments. I’m glad it helped you.

      Reply
    2. Ans says:
      July 19, 2016 at 6:11 pm

      Thanks for your kind comments. I’m glad it helped you.

      Reply
  7. kalyan says:
    October 16, 2017 at 10:51 am

    Give me path

    Reply
  8. frankie90210 says:
    January 2, 2018 at 12:34 am

    Man, you live saver!!

    Reply
  9. cdcd says:
    February 23, 2018 at 6:59 am

    saved my life

    Reply
  10. PardaliS says:
    November 7, 2020 at 1:10 pm

    Dude, you saved my life !!!!!!! I lost some important code in XCode, but now it’s restored ! thank you so much !

    Reply
  11. anon123123 says:
    January 26, 2021 at 1:30 am

    You’re a life saver

    Reply

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Recent Posts

  • Economic impact of Eid-ul-Adha
  • Best PMP Study Resources for 2025 (Books, Courses, Tools & More)
  • Agile vs Scrum: Finally Understanding the Difference
  • When Not To Use Agile: 5 Signs You Need a Different Approach
  • Quran on Peace and Kindness

Recent Comments

  1. Pass the PMP Exam On First Attempt - Aasim's Web Corner on PMP Exam Eligibility 2025: 3 Things You Need to Know
  2. Pass the PMP Exam On First Attempt - Aasim's Web Corner on 5 PMP Exam Preparation Mistakes You’re Probably Making (And How to Fix Them Fast)
  3. Pass the PMP Exam On First Attempt - Aasim's Web Corner on 4 Common Questions & Answers About PMP Exam
  4. Pass the PMP Exam On First Attempt - Aasim's Web Corner on Best PMP Study Resources for 2025 (Books, Courses, Tools & More)
  5. Aasim Naseem on When Not To Use Agile: 5 Signs You Need a Different Approach

Archives

  • June 2025
  • May 2025
  • April 2025
  • January 2025
  • November 2024
  • April 2024
  • October 2022
  • August 2021
  • September 2020
  • May 2020
  • April 2019
  • January 2019
  • September 2018
  • July 2015
  • June 2015
  • November 2014
  • September 2014
  • April 2014
  • June 2013
  • May 2013
  • February 2013
  • January 2013
  • December 2012
  • September 2012
  • August 2012
  • July 2012
  • June 2012
  • March 2012
  • February 2012
  • January 2012
  • November 2011
  • October 2011
  • September 2011
  • August 2011
  • July 2011
  • June 2011
  • May 2011
  • April 2011
  • February 2011
  • January 2011
  • December 2010
  • November 2010
  • October 2010
  • September 2010
  • August 2010
  • July 2010
  • June 2010
  • May 2010
  • April 2010
  • March 2010
  • February 2010
  • January 2010
  • December 2009
  • November 2009
  • October 2009
  • September 2009
  • August 2009

Categories

  • Agile & Frameworks
  • Amazon Kindle
  • Android
  • Aspect Oriented Programming
  • BlackBerry
  • Blog
  • Code Repositories
  • History
  • iOS
  • Islam
  • Java
  • JavaScript
  • Life Around Us
  • Linux
  • My Bookshelf
  • My Poetry
  • My Sketch Work
  • PMP Certification
  • Project Management
  • Random Tips
  • Saunterer Soul
©2026 Insights by Aasim Naseem | WordPress Theme by SuperbThemes