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