1

我需要恢复已经在 svn repo 中的多个修订版(例如 28693、28756、28747)。

使用 svn,我可以通过一个命令来实现这一点:

svn merge -c -28693,-28756,-28747 https://repository/trunk

如何用 git-svn 做同样的事情?

4

1 回答 1

2

git revert <commit1> <commit2> ...应该做的伎俩。

在讨论之后进行编辑
如果您不知道哈希值(您可以git log通过查看该git-svn-id字段在 中找到 SVN 修订版,它是 之后的数字@),以下单行代码对我有用:

git revert $(echo r<REV1> r<REV2> r<REV3> | xargs -n1 git svn find-rev)
于 2013-02-06T13:06:48.987 回答