我一直在阅读已经与团队成员共享的压缩/重新定位/修改提交的危险。如果团队要求进行此更改,我们该怎么做?
每个人都停止提交文件,只让一个人重写历史记录,推送到GitHub,然后让每个人拉动+恢复工作吗?
答案 0 :(得分:0)
基本上我们可以随时重写git历史记录,只要不共享git存储库。
如果要重写共享分支(例如master),则应该在本地重写它。一旦完成,您应该挑选新的提交并停止所有协作者在此分支上的所有活动。然后你push -f origin master
(如果受到保护则取消保护)
此时你已经完成了。但是其他人都需要在不失去当前未完成工作的情况下获得该分支。如果每个人都从从旧主服务器创建的分支到从新主服务器创建的分支中挑选本地非共享提交,则可以执行此操作。