gpt4 book ai didi

git - 使用git管理一本书的示例源码: how to propagate changes?

转载 作者:太空狗 更新时间:2023-10-29 13:52:06 26 4
gpt4 key购买 nike

我正在写一本技术书籍。它有一个我在整本书中构建的示例项目。以常规方式使用 git 当然没有问题。

但是,当软件的新版本出现时:这可能意味着代码开头某处的小改动……初始生成代码中的小改动。我如何在第二个变更集中进行更改并将其传播到整个示例?

或者我可能决定在第二章中更改一个变量名。 必须在以下所有章节的示例中传播。

可能有一个 git 技巧可以用来实现这一点,所以我很乐意听取有用的提示。

最佳答案

听起来您正在安排 Git 存储库,以便“提交”对应于“章节”(或类似内容)。假设每个修订版都标有标签名称 chapter-x,用于以下内容:

首先,回到你想改变的章节:

git checkout chapter-2

对代码进行更改并提交,修改原始chapter-2提交:

# edit file here
git add test.c
git commit --amend

更新 chapter-2 标签以指向新的、修改后的提交:

git tag chapter-2

切换回书的结尾:

git checkout master

最后,根据 第 2 章 进行 rebase :

git rebase chapter-2

这将重写第 3 章及以后的章节,以便它们基于您在第 2 章中所做的更改。请注意,这样做可能会遇到很多冲突(特别是如果在后面的章节中,您修改的代码涉及您所做的任何更改在第 2 章)。 Git 可以提供帮助,但遗憾的是它不能为您完成所有工作。

关于git - 使用git管理一本书的示例源码: how to propagate changes?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13296931/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com