Git 如何重新定基以确保包含所有必需的依赖项?

Git 如何重新定基以确保包含所有必需的依赖项?,git,version-control,Git,Version Control,我是Git新手,只是一个关于如何重新定基以确保包含所有必需依赖项的问题。以下是Pro Git书籍中的图片: 然后发出命令: $git rebase--安装到主服务器客户端 结果是: 我的问题是: 假设C3包含一个名为lib.o的库,C8中的代码文件只需使用这个库,因为C8也包含lib.o,diff/补丁不包含lib.o,所以当我们在主分支上重新基调以重播diff时。主分支将不包含lib.o,因此客户端功能在主分支上不起作用,那么重新基址有什么意义呢?您明确告诉它不要在重新基址中包含服务器历史

我是Git新手,只是一个关于如何重新定基以确保包含所有必需依赖项的问题。以下是Pro Git书籍中的图片:

然后发出命令:

$git rebase--安装到主服务器客户端

结果是:

我的问题是:


假设
C3
包含一个名为
lib.o
的库,
C8
中的代码文件只需使用这个库,因为
C8
也包含
lib.o
,diff/补丁不包含
lib.o
,所以当我们在主分支上重新基调以重播diff时。主分支将不包含
lib.o
,因此客户端功能在主分支上不起作用,那么重新基址有什么意义呢?

您明确告诉它不要在重新基址中包含
服务器
历史记录中的任何内容,所以它没有

git rebase master client
是如何让Git将
客户端
重设到
主机
上并~~做正确的事情~,即将
主机
历史记录中尚未包含的所有内容,以及可能构成“必需依赖项”的所有内容都包含在重设基础中

实际上,普通的
git-rebase
命令是

git rebase
因为通常情况下,你是在重新调整你正在做的事情,你是在重新调整它通常的上游。花更多的时间在实际的Git文档上,他们会告诉你这些东西,不会因为太多分散注意力的重复而把它弄得乱七八糟