gpt4 book ai didi

GIT:如何压缩已推送到远程仓库的多个提交?

转载 作者:IT王子 更新时间:2023-10-29 01:28:09 28 4
gpt4 key购买 nike

我对 Git 有一个奇怪的设置。基本上我有:

[client 1] <---> [remote repo] ----> [client 2]

[客户端 1] 本质上是我正在使用的本地存储库,因为我无法在本地计算机上编译/构建项目。

[客户端2]是用于构建的远程服务器。

在中间,我有另一个 repo,[remote repo],主要用于与我公司的 cvs 中央 repo 同步,以及在我的 [client 1] 和 [client 2] 之间同步。

由于所有编译/构建都是在 [client 2] 上完成的,因此我在 [client 1] 上进行了许多琐碎的提交,只是为了修复编译或构建错误。

所以当我发现最后一次提交中有错误时,已经太晚了,因为提交已经被推送到远程仓库并从远程仓库中 pull 出。

我怎样才能将这些(很多)琐碎的提交压缩成一个?谢谢。

最佳答案

首先,除非绝对必要,否则请避免压缩和重写历史记录。拥有“琐碎”的提交并不是压缩推送提交的理由。如果他们能留下来,就让他们留下来。重写历史在 cvs 中一点也不简单,因此由于这些提交会进入 cvs 存储库,您可能应该接受它。

对于 git 远程仓库,如果您确实希望继续 - 我假设您知道压缩本地仓库上的提交(git rebase -i 很简单)。挤压后,用 -f push - 强制 push 。

关于GIT:如何压缩已推送到远程仓库的多个提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7774801/

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