我具有以下提交历史记录:
---> master
\
---------> setting-envs
\
-----> feature1
\
-----> feature2
[现在,我需要从setting-envs
和feature1
中的feature2
中进行更改。但是,在feature1
分支上重新设置setting-envs
会更改feature1
上的提交历史记录,因此,我将无法在feature2
上正确地重新建立feature1
的基础,因为它们将具有不同的提交历史记录([ C0]分支)。有什么方法可以使setting-envs
分支上的feature1
和feature2
分支都变基,而不会弄乱提交历史记录?像这样的东西:
setting-envs
我不太了解可以重新设置基准的所有标志,但是我认为您可以使用这种(实用方法):
我假设---> master
\
---------> setting-envs
\
-----> feature1
\
-----> feature2
在feature2
中被创建后有3次提交,我们称它们为A,B,C
feature1
当然,您可以使用一个选择而不是三个选择,但是一般来说,由于在对feature1进行重新设置之后,实际上对它进行了新的更改,因此每次提交后您可能会有冲突,因此我个人更喜欢一个接一个地处理它们(一个问题的味道)。