Git merge 两个具有历史记录的 git 存储库

标签 git

我有两个存储库:project.git 这是我们项目的主要存储库,然后我们启动了另一个名为 newproject.git< 的 git 存储库 我们从 project.git 中提取了可以重用的代码片段和部分代码,并在 newproject.git 的代码库中使用。

我的问题是:有没有办法将 newproject.git merge 回 project.git 这样,历史记录/提交就会附加在一起,如如果 newproject.git 从未退出。但是 newproject.git 中的所有文件都会替换 project.git 中的内容吗?

谢谢

最佳答案

您可以将 newproject.git 存储库添加到 project.git 作为另一个远程。您有两个远程存储库:origin 和 newproject。

git remote add newproject newproject.git

或设置其他选项(如-m)

git help remote

你可以从 origin/newproject pull

git pull 源

git pull newproject

你只需 merge 到你的 origin master 并推送到 origin (project.git)。

git push origin master

关于Git merge 两个具有历史记录的 git 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14923397/

相关文章:

git - git 预提交中的 autopep8——如何自动重新提交?

git - 如何删除除最后五个之外的所有 Git 提交

git - 如何在 GitHub 中创建嵌套存储库?

java - 为什么将 gradle java 应用程序部署到 heroku 失败?

git - 通过端口 443 推送到 heroku

git - 我似乎有太多远程分支。这怎么发生的?我如何解决它?

Git diff 命令文档

git - 如何使用带密码的 SSH key 使用 GitPython 克隆 git 存储库

git - 在 git 中提取一个已重命名的子目录历史记录

git - 如何知道我对 bitbucket repo 的权限?