我听说强制推送(
git push -f
)是一种应该尽量避免的危险做法。即便如此,在一个小团队共享私有repo的情况下,有什么安全的操作步骤呢?我想应该是这样的:
- 请求团队成员在我完成前不要进行push操作。
- 执行fetch命令。
- 必要时更新分支历史(amend、rebase等)。
- 执行force push命令。
- 通知他们我已经完成了。
- 他们需要执行___操作来获取和整合新的分支历史,而不会丢失任何信息。