在将原始提交还原到目标分支时还原原始提交会产生什么后果?
有一个分支(比如feature
)有一些变化(提交:A),而这个变化应该在另一个分支(比如integration
)。
因此,我精心挑选了从feature
分支到integration
分支的更改(提交:A)(在integration
分支中生成新的提交:AC)。
但是,由于测试需要,feature
分支根本不会包含此更改(提交:A)。
因此,我不得不从feature
分支中还原A(导致在feature
分支中还原提交AR)。
现在,如果以后我将这个feature
分支合并到integration
分支中,最初挑选的更改中是否存在任何问题或冲突。
[在此合并之后,集成将具有所有 3 个提交,即A、AR、AC]
提交AR将使提交A无效,它不会也使提交AC无效吗?
不,应该没问题。 AR 只会还原 A 的更改,然后 AC 将重新安装它们。
另请注意:您可以考虑在 A (git reset --hard A^
) 之前重置提交而不是还原它,但我想这在很大程度上取决于您情况的具体情况,也许有点取决于工作流程样式选择。