Правильный и простой способ сделать это, если вы используете Git, - через пульты:
cd \path\to\repo1
git remote add otherrepo \path\to\repo2
git fetch otherrepo
git log otherrepo/master ## Find the commit you want to steal in the list
git cherry-pick SOME_SHA1 ## Snag just one commit
git merge otherrepo/master ## Merge all of the new commits from otherrepo/master
Это приведет к переносу коммитов из одного репо в другое, включая их авторов и сообщения о коммитах, и поможет вам разобраться в конфликтах слияния (особенно если вы перемещаетесь> 1 коммит)