go-git:是否可以对原始分支执行硬重置?

时间:2019-10-05 09:57:04

标签: git go go-git

我正在尝试使用go-git以编程方式获得以下git命令的结果:

class Student (models.Model):
    name = models.CharField(max_length = 30)
    section = models.CharField(max_length = 1)
    class Meta:
        db_table = 'Student'

因此,有git fetch git reset --hard origin/<some_branch> ,它得到git.Worktree.Reset(),它具有git.ResetOptions类型的Commit属性。不幸的是,我不知道如何获取plumbing.Hash的哈希值。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

从命令行使用Git时,您需要使用rev-parse(请参阅How to find the hash of branch in Git?)。

它似乎在go-git中部分实现了:

  

存在一种(*Repository).ResolveRevision可以满足的方法   rev-parse

的部分行为

来源:https://github.com/src-d/go-git/issues/599