Git 挑选到集成分支,然后从功能分支还原原始提交



在将原始提交还原到目标分支时还原原始提交会产生什么后果?

有一个分支(比如feature)有一些变化(提交:A),而这个变化应该在另一个分支(比如integration)。
因此,我精心挑选了从feature分支到integration分支的更改(提交:A)(在integration分支中生成新的提交:AC)。

但是,由于测试需要,feature分支根本不会包含此更改(提交:A)。
因此,我不得不从feature分支中还原A(导致在feature分支中还原提交AR)。

现在,如果以后我将这个feature分支合并到integration分支中,最初挑选的更改中是否存在任何问题或冲突。
[在此合并之后,集成将具有所有 3 个提交,A、ARAC]
提交AR将使提交A无效,它不会也使提交AC无效吗?

不,应该没问题。 AR 只会还原 A 的更改,然后 AC 将重新安装它们。

另请注意:您可以考虑在 A (git reset --hard A^) 之前重置提交而不是还原它,但我想这在很大程度上取决于您情况的具体情况,也许有点取决于工作流程样式选择。

相关内容

最新更新