git-merge-into
Merge one branch into another, locally
TLDR
Merge a source branch into a specific destination branch
Merge current branch into a specific destination branch
SYNOPSIS
`git merge
PARAMETERS
Name of the branch to merge into the current branch.
Specifies the branch whose changes will be integrated into the currently checked-out branch.
--commit
Perform the merge and commit the result.
This is the default behavior.
--no-commit
Perform the merge but do not commit.
Useful for inspecting the result before committing.
--squash
Squash all changes into a single commit.
Creates a single commit on the current branch with all the changes from the merged branch. The history of the merged branch is not preserved.
--ff
Allow a fast-forward merge if possible.
If the current branch is directly ahead of the merged branch, a fast-forward merge will occur, simply moving the current branch pointer.
--no-ff
Prevent a fast-forward merge.
Always creates a merge commit, even if a fast-forward merge is possible.
DESCRIPTION
The `git merge-into` command (which is *not* a standard Git command) is a hypothetical command. There is no direct built-in `git merge-into` command. The standard way to integrate changes from one branch into another is by using `git merge`. The closest functionality is the act of merging another branch into your current branch. Conceptually, `git merge branch_name` merges changes from `branch_name` into your currently checked-out branch. This typically involves finding a common ancestor between the two branches and applying the differences to the current branch. If conflicts arise during the merge, you'll need to resolve them manually before committing the merge. Alternatively, if you only want to get files from other branches you should use git checkout branch_name --
CAVEATS
There's no `git merge-into` command built into Git. Ensure to use `git merge` for merging branches. Conflicting changes need manual resolution.
CONFLICTS
When changes in the branches being merged conflict, Git will mark these conflicts in the affected files. You'll need to manually edit the files to resolve the conflicts, then stage and commit the changes.
MERGE STRATEGIES
Git uses different strategies to merge branches.
The `recursive` strategy is the default for merging two branches. You can specify different strategies using the `-s` option, but this is less common in typical workflows.
SEE ALSO
git checkout(1), git branch(1), git rebase(1)