我在master上重新定位了功能分支,并且功能分支得到了大量的提交和文件更改。但是文件更改和其他人在主节点上的提交显示并堆积在我的功能分支上,因为被重新定位并且很难从我的同事那里获得代码审查。
我对"变基"的理解是,变基命令重写洞历史并在历史之上重新应用我的提交。和
- 我的功能分支有 4 个文件更改和 10 个提交
- 主分支有 100 个文件更改和 20 个提交
现在我的功能分支有 104 个文件文件更改和 30 个提交。
不确定我在工作流程方面是否正确,如果我这样做了,在我的功能分支上显示来自master
的 100 个文件更改是否正常,以及当您的同事审查您的代码时人们如何处理它?
git 中的分支只是指向特定提交的"指针"。每个提交都知道它是父级,并且这些知识允许 git 重建分支的历史记录,从上次提交开始,直到存储库中的第一次提交。这意味着在创建新分支后,将没有信息哪个分支是父分支,哪个分支是子分支。
所以你有一个 20 次提交的master
。在这 20 个提交中的某个地方,您创建了一个新分支,并在此基础上进行了 10 次额外的提交。现在您希望将这 10 个提交应用于master
上的最后一次提交:您将创建一个包含 20+10 次提交的工作流。您的分支将指向最后一个提交,整个分支将有 30 个提交长。