如何将更改从 Git 存储库推送到 Subversion

How to push changes from Git repository to Subversion

我正在尝试学习如何将 GIT 与 SVN 存储库一起使用(我知道 SVN,但在 GIT 中完全是新手)。

我已经获取了 SVN 存储库,但我不明白如何推送回 SVN。命令 "git svn dcommit" 提交在 GIT 分支上完成的所有更改,但是我如何选择要推送的文件(SVN 提交的暂存文件)?

我可能真的遗漏了一些东西,因为整个概念对我来说有点新,所以任何解释都将不胜感激!

当您在 svn 远程之上的本地 git 历史是您希望在 svn 中看到的内容时,您可以 git svn dcommit。通常,使用 git 时,您会更频繁地进行本地提交。在 dcommitting 之前,您的工作目录已清理干净。请参阅基本 git 手册,尤其是 add commit rebasestash。请注意,在许多但最简单的工作流程中,使用 git-svn 可能需要比使用普通 git 远程更强的 git 技能。

如果我只想将 GIT 中的 一些 提交到 SVN,您可以创建一个临时分支并将 cherry-pick 提交到 dcommit进入这个临时分支。现在,当临时分支包含您想要的提交时,您可以提交它。