gpt4 book ai didi

git - 你如何在没有所有历史记录的情况下将最新的 head/master 从 GIT 推送到 SVN?

转载 作者:太空狗 更新时间:2023-10-29 14:01:49 28 4
gpt4 key购买 nike

我正在处理两个存储库。运行 SVN 和本地 git 仓库的远程服务器。

经过多次编辑后,我已经将我的 head/master 分支放到了我想要的位置。现在我只想通过一次提交将 git 中内容的最新副本推送到一个空的 SVN 目录中,而无需 100 次提交和所有历史记录以使其就位,并从那时起在未来 git svn dcommit。

我做了一些搜索,但我发现的所有东西似乎都找到了保留整个 git 仓库历史的方法,我想只推送一次提交,然后从那里 git svn dcommit在未来。

最佳答案

你会想看看 git rebase -i http://gitready.com/advanced/2009/02/10/squashing-commits-with-rebase.html

这将允许您将分支历史压缩为一条提交消息。

如果你有两个分支

  • 大师
  • *working_branch(这是您有一些提交的分支)

当仍在 working_branch 中时,您将运行 git rebase -i master。从这里您可以选择将哪些提交“压缩”、“改写”等。一旦您完成了 rebase 。然后你将 git checkout mastergit merge working_branch 回到 master。

从 master 然后执行 git svn dcommit

关于git - 你如何在没有所有历史记录的情况下将最新的 head/master 从 GIT 推送到 SVN?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7770690/

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