我有一个通过git svn clone创建的svn存储库的git checkout。我对我的本地git存储库进行了一系列复杂的更改,我推迟到中央的svn repo。我想将一个小的更改推送到一个文件。使用svn客户端时我会做
svn commit foobar.c
有没有办法通过git获得类似的功能?
答案 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
之间推送的提交。然后,您将回到线性历史记录,稍后再提交,然后继续处理新功能。