如何使用 git 合并到不相关的分支?

How to merge into unrelated branch using git?

嗨,我想知道如何合并到不相关的分支。

如果不更新我的本地代码,我该怎么做?谢谢你,我仍在努力学习 git

如果你有:

  • 该存储库的本地克隆,已在 dev-branch
  • 签出
  • 包含您的新代码的另一个文件夹(不在 git 下)

您可以用新代码替换当前的工作树:

cd /path/to/local/repo
git checkout dev-branch

git --work-tree=/path/to/other/folder/with/my/code add .
git commit -m "Replace with new code"

git push -u origin dev-branch

有一个简单但⚠️危险的方法。

  1. 使您的 本地 存储库具有远程 存储库 'A'。 (您可能希望它是 'origin')
  2. 创建一个与目标分支同名的分支。 (在你的情况下 'dev-branch')
  3. 现在,执行这条危险线⚠️git push -u -f⚠️。 (意思是remote set as tracking branch and do forced update

注意:请先在您的开发服务器上进行验证。