# File lib/branch.rb, line 239
        def steal(opts)
            base_ref=@stable_base

            # If we are not force checking everything,
            # try to start from the last tag we steal upto
            if opts[:all] != true then
                sha = @repo.runGit("rev-parse 'git-maintain/steal/last/#{@stable_base}' 2>&1")
                if $? == 0 then
                    base_ref=sha
                    log(:VERBOSE, "Starting from last successfull run:")
                    log(:VERBOSE, @repo.getCommitHeadline(base_ref))
                end
            end

            master_sha=@repo.runGit("rev-parse origin/master")
            res = steal_all(opts, "#{base_ref}..#{master_sha}")

            # If we picked all the commits (or nothing happened)
            # Mark the current master as the last checked point so we
            # can just steal from this point on the next run
            if res == true then
                @repo.runGit("tag -f 'git-maintain/steal/last/#{@stable_base}' origin/master")
                log(:VERBOSE, "Marking new last successfull run at:")
                log(:VERBOSE, @repo.getCommitHeadline(master_sha))
            end
        end