草庐IT

git - 如何在提交前查看 'git svn dcommit' 的变化?

这个问题在这里已经有了答案:Howtoseewhathasbeencheckedintogit,buthasn'tbeencommittedtosvnviadcommit?(4个答案)关闭7年前。使用svn-git,我如何查看将要提交的内容使用gitsvndcommit?这是我运行的命令:gitsvnclonefile:///svn/test1test1-gitcdtest1-gitecho"firstline">test1.txtgitaddtest1.txtgitcommit现在它已提交到git存储库——很好。但在我运行gitsvndcommit之前,我希望看到一个diff,其中包

git-svn dcommiting 单个 git commit

给定多个未推送的git提交,是否有可能git-svndcommit只有其中一个提交?例如我已经提交了foo、bar和baz,但现在我只想让bar最终出现在svn仓库中。这可能吗? 最佳答案 (以下假设您的工作在master上。)首先,重新排序最后三个提交,使bar排在第一位。gitrebase-iHEAD~3编辑器会pop类似这样的内容:pick498e4f4foopick71547aebarpickabf09c6baz#Rebase4d3fe72..abf09c6onto4d3fe72##...在pop的编辑器中重新排序,使bar

svn - 同一个 svn 存储库的不同 git-svn 克隆是否期望能够共享更改然后 git svn dcommit?

我在网上阅读了大量“从svn到git”和其他“git-svn工作流”文章,但我仍然认为它们经常处理过于简单的情况。他们通常针对那些只想在本地使用git和hack,而不使用git的全部功能的人,例如pull、fetch、merge等多个开发人员之间的类似操作,这些开发人员都会使用git-svn克隆svn存储库,然后仍然希望能够随时将他们的更改推送到(官方)svn存储库,并返回到git中工作并共享他们的东西等。每当这些文章承认您不能在纯git中做所有事情时,后果和可能出现的错误从未得到明确解释(或者也许只有我?)。即使是git-svn手册页也提到了注意事项,但并不是很广泛。根据我所读到的内

svn - 是否有可能使 git svn dcommit 导致单个 svn 提交?

根据themanual,gitdcommit“将为git中的每个提交在SVN中创建一个修订版。”但是有没有办法避免多次Subversion修订呢?也就是说,在执行svncommit之前让gitmerge所有更改? 最佳答案 如果你在git的分支上工作,你可以git-merge--squash,它在git中执行此操作。然后,您可以将该压缩提交推送到SVN。当然,很多小的提交是好的,那么为什么要压缩它们呢? 关于svn-是否有可能使gitsvndcommit导致单个svn提交?,我们在Sta

svn - merge 到 git 后 git-svn dcommit 危险吗?

我尝试git-svn的动机是毫不费力的merge和分支。然后我注意到mangit-svn(1)说:Runninggit-mergeorgit-pullisNOTrecommendedonabranchyouplantodcommitfrom.Subversiondoesnotrepresentmergesinanyreasonableorusefulfashion;sousersusingSubversioncannotseeanymergesyou'vemade.Furthermore,ifyoumergeorpullfromagitbranchthatisamirrorofanSV
12