使用go-git可以获得两个分支之间的差异,或者,例如,当前分支和主分支之间的差异?
使用GIT,您可以在当前分支和主分支之间进行比较:
$ git diff master在两个分支之间:
$ git diff master feature/branch我发现this answer使用(*object.Commit).Patch,但它是在提交之间,而不是分支之间。
发布于 2021-12-03 07:58:42
使用go-git,您可以从func (r *Repository) Branch(name string) (*config.Branch, error)获取分支
或者找个裁判:
ref := plumbing.NewHashReference("refs/heads/my-branch", headRef.Hash())从该ref获取一个提交,每个分支一个。
这样,您就可以调用Patch()
https://stackoverflow.com/questions/70196985
复制相似问题