(one *Oid, two *Oid)
| 305 | } |
| 306 | |
| 307 | func (r *Repository) MergeBase(one *Oid, two *Oid) (*Oid, error) { |
| 308 | runtime.LockOSThread() |
| 309 | defer runtime.UnlockOSThread() |
| 310 | |
| 311 | var oid C.git_oid |
| 312 | ret := C.git_merge_base(&oid, r.ptr, one.toC(), two.toC()) |
| 313 | runtime.KeepAlive(one) |
| 314 | runtime.KeepAlive(two) |
| 315 | runtime.KeepAlive(r) |
| 316 | if ret < 0 { |
| 317 | return nil, MakeGitError(ret) |
| 318 | } |
| 319 | return newOidFromC(&oid), nil |
| 320 | } |
| 321 | |
| 322 | // MergeBases retrieves the list of merge bases between two commits. |
| 323 | // |