我是git的新手。我有我的“开发”分支。在其中我错误地提交了“ nextPhaseCommit1”。然后,我创建了“ nextPhaseDev”分支。 现在,我必须从“ dev”分支还原提交“ nextPhaseCommit1”。 这是否会影响“ nextPhaseDev”分支中与“ nextPhaseCommit1”相关的代码? 将来我想将“ nextPhaseDev”合并回“ dev”。 还原操作会影响合并吗?
答案 0 :(得分:1)
这是否会影响“ nextPhaseDev”分支中与“ nextPhaseCommit1”相关的代码?
否,还原发生在 dev 上,因此 nextPhaseDev 不受影响。
将来,我想将“ nextPhaseDev”合并回“ dev”。还原操作会影响合并吗?
如果在 nextPhaseDev 上的提交触摸了恢复的相同代码,则可能存在合并冲突。如果没有,那么 dev 上的代码将与错误提交之前的代码相同。
希望有帮助!
答案 1 :(得分:1)
否
git revert
实际上并未删除任何提交。它将使用“已还原”提交的反转内容创建一个新提交。
对于影响“子”分支的“父”分支,您无能为力。在这种情况下,您可以将分支视为指向提交的指针。如果您创建更多由其他指针指向的提交,则指向提交的指针不会受到影响。