Merging
Merging is the process of reconciling two projects together. In HASH merging projects is handled by submitting, reviewing and approving “merge requests”.
Merging is the process of reconciling two projects together. Typically in HASH, this refers to the process of merging a forked project with the original project from which it was derived.
In HASH merging projects is handled by a process of submitting, reviewing and approving merge requests.
Submitting a merge request
When creating a merge request in HASH, there are two relevant projects:
→
the source, from which changes will be taken; and→
the target, into which changes will be merged.
Reviewing a merge request
Reviewing a merge request can mean two different things.
→
AI review (default): the diff of changes will be inspected by an AI agent which will decide whether or not to accept or reject them, request changes, or flag for human review. This decision will be made given the source of the changes, in addition to any other available context.→
Human-review process (optional): as part of the review process, the diff of a proposed merge may be inspected by a human: usually a nominated maintainer of the target project.→
Human reviews of merge requests are optional. Some projects, however, may require them before allowing merge requests to be integrated.→
A reviewer of an inbound merge request has three options: they can accept a proposed merge, reject it entirely, or request changes.→
Reviewers can comment on diffs line-by-line to provide direct feedback to would-be contributors.→
Human review may also be requested by AI reviewers in cases where the reviewing agent is uncertain how to proceed.
Making the merge
Read more about forking and merging in our docs.
Helpful information
If you’ve ever used Git, or collaboration tools like GitHub or GitLab you’ll be familiar with the concept of merge requests already, although may know them as “pull requests”.
Create a free account
Sign up to try HASH out for yourself, and see what all the fuss is about
By signing up you agree to our terms and conditions and privacy policy