Git:reset + force push vs revert 的优缺点是什么

Ily*_*man 2 git

重置 + 强制推送与还原的优缺点是什么。什么时候适合这些技术?

这个问题不同于Git Revert、Checkout 和 Reset 有什么区别?因为我想更详细地了解force push

Tim*_*Tim 5

重置+强制推送

优点:如果您不小心推送了不应该推送的提交,则更改提交历史记录可以帮助清理。

缺点:更改提交历史可能会搞砸其他开发人员的 repo 克隆。如果您强制推送某些内容,您将不得不通知所有其他开发人员您所做的事情,以便他们在需要时可以采取适当的措施来修复他们的本地存储库。通常建议不要在有多个开发人员的团队中进行强制推送。但是,如果您单独工作,则无需担心,您可以自由使用它。重置还会从历史记录中删除工作,这意味着您以后可能无法恢复它。

恢复

优点:不改变提交历史。这里的优点基本上与重置+强制推送的缺点相反。将提交保留在历史记录中,如果需要恢复(您可以恢复还原)。不会干扰其他开发人员的 repo 克隆。

缺点:提交的任何敏感数据都将驻留在您的 git 历史记录中。

  • revert 的缺点可能是,如果您提交了一些敏感数据,它将永远存在于您的 git 历史记录中。 (3认同)