版本历史,就是一份文字作品「曾经是什么模样」的记录。程序员依赖它已有数十年;而大多数小说家仍在没有它的状态下写作,或者守着一个文件夹,里面堆着名为 chapter-7-final、chapter-7-final-v2 和 chapter-7-ACTUAL-final 的文件。那个文件夹其实是对一个正确想法的笨拙尝试。一本书在写完之前会多次改变形状,而能够看见并回到早先形态的作者,修改起来比做不到这一点的作者更大胆,也更准确。本指南将讲清这是为什么,如何在实践中使用检查点,以及分支构想在哪里派得上用场。
为什么小说需要一份关于自身的记忆
短篇小说可以装在脑子里,长篇小说不行。大约写到第二幕的时候,一本书就变得过于庞大,无法一次性全部装进头脑;从那以后,每一次修改都带着几分盲目:你改动了第十四章的一场戏,却无法在同一时刻看到第六章曾对它许下过什么承诺。
版本历史给书稿一份独立于你自身的记忆。有了它,那些原本只能靠回忆来回答的问题就有了答案。这一章在我挪动揭秘之前是怎么写的?导师是从什么时候起不再是叛徒的?开头的哪一稿里有那句让批评搭档赞不绝口的话?没有记录,这些答案就只是猜测,而对自己的书做出的猜测,出错的概率往往高得惊人。
这份记忆对小说中那些分散铺开的部分最为重要。改动一个人物的动机,涟漪可能扩散到二十个章节。能够看到改动之前书稿的样子,正是你检验涟漪是否流向了预期之处的办法,也是随着草稿不断变长,你防止连贯性悄悄滑落的办法。
阻止大幅修改的恐惧
缺少历史记录,代价最高昂的是勇气。大多数写作者都懂得那种感觉:面对一个结构性的问题——中点来得太晚,某条支线是累赘,全书本该提前一章开场——却选择不去修,因为修它就意味着撕毁那些本来已经行得通的章节,而一旦修补失败,就再无退路。
于是修改缩水成了某种安全的东西。句子被反复打磨,结构却原封不动。许多读来「差一点就对了」的书,正是卡在了这里。
检查点改变了其中的算术。只要书稿的当前状态被保存并标注了日期,大幅改动就不再是一场赌博。你可以砍掉支线、挪动揭秘、把两个人物合并为一个,然后诚实地读一读结果,因为你知道早先的版本仍在那里,可供比较,也可供你从中取回某些片段。拥有可靠历史的作者,承担得起更多的尝试,而结构问题正是在尝试中得到解决的。
在关键时刻设立检查点
检查点是一次有意为之的保存:在你选定的时刻,为整本书或你改动过的章节拍下的一张带名称、带日期的快照。自动记录每一次按键的历史也有它的用处,但真正用来导航的是检查点,因为每一个检查点都标记着一个你有意保留的状态。
值得设立检查点的时刻,是那些你日后可能后悔的决定之前:
- 结构性改动之前。 移动、合并或删除章节,调整事件的顺序,重写结局。
- 把草稿交给别人之前。 试读者、编辑或批评小组回应的,是某一个具体的版本;等他们的意见送到时,你会想确切地知道他们读到的是什么。
- 一稿完成之时。 走完一整遍修改是一个里程碑;把它存下来,就得到一个固定的参照点,可以用来衡量下一遍修改。
- 让工具改写某处之前。 任何软件、编辑或 AI 即将成批改动文字的时候。
给每个检查点命名时,要依据即将发生的事,而不是日期,因为日期记录本身已经替你保存了。「砍掉里斯本支线之前」,三个月后对你依然有意义;「周六」则不会。
回头读一读一章曾经的样子
版本历史的第二种用途更为安静,在日常中却更为常见:回头去读。
修改总会丢失一些东西。一章被重写四遍,可能丢掉了让初稿成立的那个意象,或是一句为两百页之后的某件事埋下伏笔的对白。把早先的版本与当前版本并排打开,就是找回遗落之物的办法。很多时候,答案是把一段文字带进新稿,而不是推翻整次修改。
它对计划的帮助不亚于对文字的帮助。如果你习惯列提纲——如果你的章节是由故事节拍搭建起来的,也就是那些有事发生、有事改变的小单元——那么一章的早期版本不仅告诉你它是怎么写的,也告诉你它本来要做什么。对比两个版本的节拍,你就能知道一次修改改变的是故事,还是仅仅改变了句子;当某一章忽然读起来不一样了、你却说不出原因时,这一点很有用。
分支适用于何处
分支是接下来的一个想法。它不再是单一的版本链条,而是让你把书带向另一个方向——妹妹才是叛徒的版本,从反派视角讲述的版本——与主线并行发展,最后留下效果更好的那一个。
对小说家而言,分支最适合那些光靠思考难以定夺的大问题。你可以与自己争论数周,究竟该以凶案开篇,还是以案发前的那个清晨开篇;也可以把两个开头都写出来,读一读。在你的工具提供分支功能之前,一个检查点加一份副本,就能完成大部分同样的工作:保存当前状态,尝试另一种写法,然后比较。
分支确实需要自律。每一条分支,都是你书中某一部分的第二个版本,而同一个故事的两个版本很快就会渐行渐远。让分支存活得短一些,只围绕一个问题,做出决定,再把答案并回主线。
有 AI 参与时的版本历史
借助 AI 写作,使这一切变得更加重要,因为 AI 改动文字的笔触比人更大、更快。一个助手可以在几秒钟内重写一章、重组一连串场景,或是在全书范围内更新某个人物;如此大范围的改动,若不能看到先前的样子,就很难做出判断。
做法依然相同,只是更频繁:在要求成批改动之前先设检查点,把新旧版本对照着读,并保留每一版中对这本书有益的部分。一份能记录哪些改动出自你、哪些出自 AI 的历史,顺带也成了你本人创作的证明。
Novelmint 把这一切内建在书稿本身之中:你可以为改动过的章节保存检查点,可以打开任何一章的早期版本,阅读其中的计划与文字并从中复制内容,还可以一键撤销 AI 助手最近一轮的改动。一步恢复整个检查点,以及为探索另一种情节而为书稿开设分支,则在我们的路线图上。版本历史页面介绍了它目前的运作方式。无论你用什么工具写作,请保留一份你信得过的历史,这样,你的书所需要的那些大幅修改,就会成为你承担得起的尝试。