代码之家  ›  专栏  ›  技术社区  ›  Danny

如何重新获取svn:在git svn中记录更改?

  •  0
  • Danny  · 技术社区  · 15 年前

    SVN允许通过钩子更新旧的提交消息。如何更新git-svn-copy的提交消息版本?我唯一能找到的参考是一个错误报告 请求 大约一年前的 debian.org .

    在当前版本的Git v1.6.3.*中是否可能出现这种情况?

    如果没有,更新本地副本的最智能方法是什么?我遇到的最愚蠢的方法是暴力;重复 git svn clone 操作。

    2 回复  |  直到 15 年前
        1
  •  1
  •   Simone Carletti    15 年前

    几周前我也遇到过类似的问题。我想重新获取一个已发送6个提交的提交。我执行

    git reset --hard HEAD~6
    

    为了从Git中删除最新的6个提交,然后我再次从SVN中获取它们。

    git svn rebase
    

    也许这不是解决这个问题的最佳方法,但在那一刻,这是更容易的解决方案。

        2
  •  2
  •   Community skywinder    7 年前

    (不是真正的答案)

    你不能没有 重写历史 ,演示了如何通过 weppos 在里面 his answer .
    Git中的提交是不可变的。

    In the future 你可以使用” git notes “注释提交消息。