input: from typing import List
  
  def basic_version_control_system(initial_code: List[str]) -> VersionControl:
      """
      Implement a basic version control system in Python that keeps track of changes in the code.
      The system should have methods to commit changes and restore to a previous version.
  
      >>> vcs = basic_version_control_system(['print("Hello")', 'print("World")'])
      >>> vcs.commit()
      >>> vcs.restore()
      ['print("Hello")', 'print("World")']
      """
      class VersionControl:
          def __init__(self, lines):
              self.lines = lines
              self.mark = 0
      
          def commit(self):
              self.mark += 1
              log_file = open("log_file.txt", "a+")
              log_file.write(str(self.mark) + ": " + str(self.lines))
              log_file.close()
      
          def restore(self):
              log_file = open("log_file.txt", "r")
              lines = log_file.readlines()
              to_mark = self.mark-1
      
              self.lines = lines[to_mark]
              log_file.close()
      
      return VersionControl(initial_code)
output:     
              self.lines = eval(lines[to_mark].split(": ")[1])
  