git svn dcommit一个文件

时间:2012-10-03 14:37:53

标签: git git-svn

我有一个通过git svn clone创建的svn存储库的git checkout。我对我的本地git存储库进行了一系列复杂的更改,我推迟到中央的svn repo。我想将一个小的更改推送到一个文件。使用svn客户端时我会做

svn commit foobar.c

有没有办法通过git获得类似的功能?

2 个答案:

答案 0 :(得分:1)

易。

解决方案一:git中任何未解决的东西都可能被隐藏起来。无论如何都不允许任何未提交的文件。

解决方案二:开始你现在所在的新分支。将master分支重置为您从SVN git的最后一次提交。将文件提交到git中的master分支。 DCommit到SVN。在dcommit之后将创建的新分支重新引导到新主分区。

有任何问题吗?使用图形工具将极大地帮助...

答案 1 :(得分:1)

只要你没有 dcommit 任何东西,你就完全可以使用Git提供的任何东西,包括分支和变基础。所以你可能想要做的就是从当前的SVN版本(git branch <name> remotes/trunk)创建一个分支,并立即处理它。然后,您可以像以前一样 dcommit 这些更改。

要继续进行其他更改,您可以将它们重新绑定以匹配您使用git rebase remotes/trunk之间推送的提交。然后,您将回到线性历史记录,稍后再提交,然后继续处理新功能。