从愚蠢的git svn合并恢复历史记录

从愚蠢的git svn合并恢复历史记录,git,git-svn,Git,Git Svn,球员们: 主:svn分支(实际,非本地跟踪) mybranch:本地分支机构 我的错误是: [master] git svn rebase [master] git merge mybranch [master] git svn dcommit 我做了两次 我有办法补救这一切吗?我的想法是: git签出--硬[合并前提交] git向svn提交了那个 git rebase mybranch git数据委员会 但这似乎不起作用 (我知道我应该a.在本地跟踪分支机构工作,b.重新调整基准,而不是合并

球员们:

主:svn分支(实际,非本地跟踪) mybranch:本地分支机构

我的错误是:

[master] git svn rebase
[master] git merge mybranch
[master] git svn dcommit
我做了两次

我有办法补救这一切吗?我的想法是:

  • git签出--硬[合并前提交]
  • git向svn提交了那个
  • git rebase mybranch
  • git数据委员会
  • 但这似乎不起作用

    (我知道我应该a.在本地跟踪分支机构工作,b.重新调整基准,而不是合并)


    我正忙得不可开交/愿意把啤酒送到答卷人的舞台上:)

    既然在SVN方面重写历史很难,为什么不尝试重新提交一份承诺,有效地取消您以前提交过两次的承诺

    git log # grab the commit hash you want to revert
    git revert <commit hash>
    git svn dcommit
    
    git log#获取要还原的提交散列
    git还原
    git svn数据委员会
    

    给定一个现有提交,恢复补丁引入的更改,并记录一个新的提交来记录它


    不是我想要的,但我的问题已经解决了。我不担心重写svn历史。。。只是想进一步了解我在svn中丢失的历史。尽管使用了revert和其他一些工具,但最终我还是没有成功。@Gregg,很抱歉读到这个消息。您可以在本页的答案中记录您最终完成的工作。