Git |合并和发布后恢复到先前的提交

时间:2016-06-27 21:14:22

标签: git version-control merge

我们处于发布阶段,但想要合并release / xxx分支进行开发,以便开发中也可以使用热补丁更改。 但是在开展工作时,我们的开发人员意外地将开发合并到了release / xxx而不是相反。 然后他恢复了合并提交。

现在release / xxx分支具有合并活动之前的代码,但是当我们尝试将其合并到现在开发时,它正在尝试覆盖合并到release / xxx的开发分支更改。我认为这种情况正在发生,因为release / xxx分支领先于开发分支,并且在代码被还原时更新了相同的文件。

我需要帮助以下几点:

  1. 在合并发生之前,我有什么选择将我的release / xxx分支恢复到提交?
  2. 我做了一些研究,发现唯一的方法是使用“git reset --hard”,然后是“git push --force” 我读到强制推动会导致意外结果。所以我也希望对此有所了解。
  3. 如果我在发布分支上使用强制推送,它是否会将发布分支重置为我想要的提交,并且不会删除任何已完成合并的提交?
  4. 它是否会影响其他分支,例如develop或master,如果我强行推送release / xxx,因为我回滚的提交也是这些分支历史的一部分。
  5. 请告知。

0 个答案:

没有答案