gpt4 book ai didi

git - 在 git 中是否可以一个一个地推送提交而不是一次推送所有提交?

转载 作者:行者123 更新时间:2023-12-02 08:12:33 25 4
gpt4 key购买 nike

我正在使用一个非常不可靠的连接,当我尝试进行提交时,没有一个超过 20mb 和/或一旦它们达到这样的大小就 push 它们,有时这是不可能的(一些 Assets 可能很大 -我知道将 git 用于 Assets 也不是最好的主意),并且在发送所有内容之前,我的连接有 90% 的可能性会失败。

是否可以一一推送提交,或者您能否提出其他对这种情况有用的技巧?

最佳答案

是的,这不仅可能,而且实际上非常微不足道。代替:

git push remote branch

赶紧跑:
git push remote <commit-hash>:branch

每次提交尝试推送一次,以适当的(最父到子)顺序。

要自动执行此操作,假设您的 Remote 名为 origin,您的分支名为 branch,并且您的 origin/branch 远程跟踪分支是最新的(如果不是,则运行 git fetch origin):
for rev in $(git rev-list --reverse origin/branch..branch); do
git push origin $rev:branch;
done

这实际上是为了 StackOverflow 发布目的而分成三行的单行。 (注意:这也假设了或多或少的线性历史;如果不是,则添加 --topo-order 以保证事情,但是您将需要 --force 并且这里发生了各种不好的想法,所以这不是要走的路:您想要拆分推送以使用临时分支,或者在 merge 点聚合它们,也许。)

关于git - 在 git 中是否可以一个一个地推送提交而不是一次推送所有提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45155541/

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