我在一个月前进行的Dev分支中有一个提交(称为ComV2),在HEAD后面有10个提交。但是我需要基于ComV2提交进行构建,但对该提交中的文件之一进行一些更改。
到目前为止,我已经尝试过:
问题:
此合并导致对Dev分支中最新提交的更改被插入到我不需要的ComV2提交的其余文件中,并且ComV2.1在历史上不在ComV2.1之后。这是根据git log的最新提交。我还希望将此更改后的文件添加到ComV2.1之后的提交中
问题:
答案 0 :(得分:0)
重写Dev
之类的公共共享分支的历史通常不是一个好主意。之所以说它不是一个好主意,是因为它会使其他签出该分支并正在使用它的人感到困惑。
一种更安全的选择是通过以下方式git revert
提交ComV2
:
git revert <SHA-1 for ComV2>
然后,进行所需的任何修补程序。此选项在HEAD
分支的Dev
顶部添加一个或多个新提交,对于所有共享该分支都是安全的。