---
name: "git-merge-repo"
section: "1"
platform: "linux"
package: "git-extras"
version: "7.3.0-1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/git-merge-repo"
---

# git-merge-repo(1)

Merge two repo histories

## NAME

**git-merge-repo** - Merge two repo histories

## SYNOPSIS

**git-merge-repo** \<repo\> \<branch\> \<directory\> \[--squash\]

## DESCRIPTION

Merges a repository's history with the current repository, inside a specified directory.

Optional **--squash** flag skips the full history and generates only one commit for the merge.

## EXAMPLES

Merges a local repo's **frontend** branch into the current repo's **web** folder:

-

  ```
  $ git merge-repo ../app/.git frontend web
  ```

-

  Merges a remote repo's **master** branch into the current repo's folder:

-

  ```
  $ git merge-repo git@github.com:tj/git-extras.git master .
  ```

-

  ## AUTHOR

Written by Ivan Malopinsky \<*hello@imsky.co*\>

## REPORTING BUGS

\<*https://github.com/tj/git-extras/issues*\>

## SEE ALSO

\<*https://github.com/tj/git-extras*\>
