Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要恢复已经在 svn repo 中的多个修订版(例如 28693、28756、28747)。
使用 svn,我可以通过一个命令来实现这一点:
svn merge -c -28693,-28756,-28747 https://repository/trunk
如何用 git-svn 做同样的事情?
git revert <commit1> <commit2> ...应该做的伎俩。
git revert <commit1> <commit2> ...
在讨论之后进行编辑: 如果您不知道哈希值(您可以git log通过查看该git-svn-id字段在 中找到 SVN 修订版,它是 之后的数字@),以下单行代码对我有用:
git log
git-svn-id
@
git revert $(echo r<REV1> r<REV2> r<REV3> | xargs -n1 git svn find-rev)