git将一个本地分支从另一个本身经常重定基址的分支上重定基址是否不好?

git将一个本地分支从另一个本身经常重定基址的分支上重定基址是否不好?,git,version-control,merge,rebase,git-rebase,Git,Version Control,Merge,Rebase,Git Rebase,假设我有一家本地分支机构,但不在原产地/主分支机构。我不断地对分支A进行更改,获取远程主机,并重新设置基址 然后我有A的本地分支机构B。我不断地对分支机构B进行更改并重新定基 我是唯一一个在分支机构A和B工作的人 由于a的提交ID(哈希)可能经常更改,这是一个错误的设置吗?这是否会以任何方式破坏分支机构B的稳定或使冲突更可能发生 事实上,Git是如何实现这种设置的?如果A的提交ID一直从B下面变出来,B的头是什么?这可能会导致冲突继续,每次都会导致冲突 除非主题B依赖于主题A,否则不要将B重设为

假设我有一家本地分支机构,但不在原产地/主分支机构。我不断地对分支A进行更改,获取远程主机,并重新设置基址

然后我有A的本地分支机构B。我不断地对分支机构B进行更改并重新定基

我是唯一一个在分支机构A和B工作的人

由于a的提交ID(哈希)可能经常更改,这是一个错误的设置吗?这是否会以任何方式破坏分支机构B的稳定或使冲突更可能发生


事实上,Git是如何实现这种设置的?如果A的提交ID一直从B下面变出来,B的头是什么?

这可能会导致冲突继续,每次都会导致冲突

除非主题B依赖于主题A,否则不要将B重设为A

否则,避免造成A和B之间的冲突

git实现是,在重新设置基础之前,B上的提交将依赖于旧A分支上的提交

基本上,当您重新基址时,git不会删除旧的提交,它只是通过重新基址创建新的提交,并将分支设置为指向新的最终提交的头指针


分支只是一个指向提交的指针。

如果您处于这种类型的周期(获取/重新基础)中,并且反复看到相同的冲突,则可以激活该功能。
这将避免对每个重基执行相同的冲突解决


有关更多信息,请参见“”、“”和“”。

您不合并而不是重定基址有什么原因吗?我正在处理另一个项目,该项目希望所有贡献者都使用重定基址。只是一个提示,您可以使用git pull--rebase而不是获取/重新设置origin/master的基址。主题B确实依赖于主题A。然后避免在A和B之间产生冲突。您可以暂时停止删除该函数(如果它只是一个未调用的函数,则可能无关紧要),或者删除A中的函数(仅在可能的情况下)而不是B。或者,您可以停止将B重定到A上,直到特性完成为止。