父分支中的还原提交会影响子分支吗

时间:2018-08-17 01:32:52

标签: git github

我是git的新手。我有我的“开发”分支。在其中我错误地提交了“ nextPhaseCommit1”。然后,我创建了“ nextPhaseDev”分支。 现在,我必须从“ dev”分支还原提交“ nextPhaseCommit1”。 这是否会影响“ nextPhaseDev”分支中与“ nextPhaseCommit1”相关的代码? 将来我想将“ nextPhaseDev”合并回“ dev”。 还原操作会影响合并吗?

2 个答案:

答案 0 :(得分:1)

  

这是否会影响“ nextPhaseDev”分支中与“ nextPhaseCommit1”相关的代码?

否,还原发生在 dev 上,因此 nextPhaseDev 不受影响。

  

将来,我想将“ nextPhaseDev”合并回“ dev”。还原操作会影响合并吗?

如果在 nextPhaseDev 上的提交触摸了恢复的相同代码,则可能存在合并冲突。如果没有,那么 dev 上的代码将与错误提交之前的代码相同。

希望有帮助!

答案 1 :(得分:1)

git revert实际上并未删除任何提交。它将使用“已还原”提交的反转内容创建一个新提交。

对于影响“子”分支的“父”分支,您无能为力。在这种情况下,您可以将分支视为指向提交的指针。如果您创建更多由其他指针指向的提交,则指向提交的指针不会受到影响。