gpt4 book ai didi

git - 如何重写 Github 上已有的共享 Git 历史记录?

转载 作者:太空狗 更新时间:2023-10-29 13:46:40 25 4
gpt4 key购买 nike

我一直在阅读已经与您的团队成员共享的压缩/ rebase /修改提交的危险。如果团队要求进行此更改,我们该怎么做?

是不是大家都停止commit文件,一个人重写历史,push到GitHub,然后大家pull+恢复工作?

最佳答案

基本上,只要不共享 git 存储库,我们就可以随时重写 git 历史。

如果你想重写一个共享分支(例如master),你应该在本地重写它。完成后,您应该挑选新的提交并停止所有协作者在此分支上的所有事件。然后你push -f origin main(如果 protected 不要忘记取消保护)

至此,您就完成了。但是其他所有人都需要在不丢失当前未完成的工作的情况下获得该分支。如果每个人都从旧 master 创建的分支中挑选本地非共享提交到新 master 创建的分支,就可以做到这一点。

关于git - 如何重写 Github 上已有的共享 Git 历史记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40868815/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com