git svn dcommit one file



我有一个通过 git svn 克隆创建的 svn 存储库的 git 签出。我对我的本地 git 存储库进行了一系列复杂的更改,我正在延迟将其推送到中央 svn 存储库。我想对一个文件进行一个小的更改。使用 svn 客户端时,我会这样做

svn commit foobar.c

有没有办法使用 git 获得类似的功能?

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

要继续执行其他更改,您可以重新设置它们的基数以匹配您在使用 git rebase remotes/trunk 之间推送的提交。然后,您将返回到线性历史记录,中间是稍后的提交,并继续处理新功能。

简单。

解决方案一:git 中任何未提交的内容都可以藏起来。无论如何,提交时不允许未提交的文件。

解决方案二:在你现在所在的位置开始一个新的分支。将主分支重置为您从 SVN git 的最后一次提交。将文件提交到 git 中的主分支。DCommit to SVN。在提交后,将创建的新分支变基到新的主节点上。

有问题吗?使用图形工具将在这里有很大帮助...

相关内容

最新更新