[英]How can I do a force commit using git-svn?
我正在开发一个dev分支,想要提交它。 但是,通过不幸的一系列事件(我不会参与),我的git svn认为它已经是最新的,没有什么可提交的。
基本上,现在我想用分支的本地版本破坏分支的远程内容。 类似于git push --force
,除了git svn。 像git svn dcommit --force
。
我意识到还有其他方法,例如签出另一份副本以及复制/粘贴回购的内容。 但是我希望有一种简单的“强制”解决方案,例如纯git中存在的解决方案。
“ git-svn dcommit”没有--force选项或任何类似的选项。 您可以尝试SmartGit客户端:
SmartGit可能会询问是将分支推送为“新”分支还是将其推送到“现有”分支。 如果选择“新建”,SmartGit将在Git分支名称中选择SVN分支名称(例如,对于refs / heads / XXX,它将选择“ branches / XXX”)。 如果您选择Existing,则SmartGit将浏览您当前的分支历史,直到满足“ git-svn-id:”提交,并将您的分支推送到此处指定的URL。 我认为第二种选择更适合您的情况。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.