Reset + 强制推送
优点: 更改提交历史,可以帮助您清理,如果您无意中推送了不应该被推送的提交。
缺点: 更改提交历史,可能会损坏其他开发人员克隆的存储库。如果您强制推送了某些内容,您将不得不通知所有其他开发人员您所做的工作,以便他们可以采取适当的措施来修复他们的本地存储库(如果需要)。通常建议在有多个开发人员的团队中不要进行强制推送。但是,如果您独自工作,则这不是问题,您可以自由使用它。Reset还会从历史记录中删除工作,这意味着您可能无法以后恢复它。
撤销
优点: 不更改提交历史。这里的优点基本上与重置+强制推送的缺点相反。保留提交记录,以防需要恢复(您可以撤销撤销)。不会干扰其他开发人员克隆的存储库。
缺点: 提交的任何敏感数据都将保存在您的git历史记录中。