我有一个名为 Contact
的存储库,一个名为 communication_app
的分支,另一个存储库是名为 teleApp
的分支的 communication_app_patient
我想将 patient_interface
更改的代码推送到 communication_app
如何迁移这些更改?
答案 0 :(得分:-1)
首先将您的初始存储库克隆到一个新位置(例如,~/saveMe/initialRepo)。
mkdir -p ~/saveMe/initialRepo
cd ~/saveMe/initialRepo
git clone <initial repository URL>
通过创建一个新的本地分支签出到新的实现分支。 (例如,去实现)
git checkout -b go-implementation origin/go-implementation
在 Git 上创建新存储库。
将新存储库克隆到新位置。 (例如,~/saveMe/newRepo)
mkdir -p ~/saveMe/newRepository`
cd ~/saveMe/newRepo
git clone <new repository URL>`
在新仓库(super-awesome-project)内为初始仓库(awesome-project)创建一个新的远程仓库
git remote add initial-repo <path-to-cloned-initial-repository>
将所有文件和目录从初始存储库(awesome-project)go-implementation 分支拉到新存储库(super-awesome-project)的主分支,并保留历史记录。
git pull initial-repo go-implementation --allow-unrelated-histories
在新存储库 (super-awesome-project) 中删除为初始存储库 (awesome-project) 添加的远程。
git remote rm initial-repo
添加所有更改并推送到 git。
git add .
git push origin