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

时间:2018-11-22 00:25:44

标签: git branching-and-merging

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

  • 我在本地创建了一个项目。
  • 现在我想将该项目推送到其分支:'dev-branch'下的存储库:'A'中。
  • 我想完全删除'dev-branch'中当前的所有内容,并将其替换为我的本地项目

在不更新本地代码的情况下该怎么做?谢谢您,我仍在尝试学习有关git的更多信息

2 个答案:

答案 0 :(得分:0)

如果您有:

  • 该存储库的本地克隆,已在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 :(得分:0)

有一种简单但⚠️危险的方式来实现。

  1. 将您的本地存储库设置为具有远程回购'A'。 (您可能希望它是“来源”)
  2. 创建一个与目标分支同名的分支。 (在您的情况下为“ dev-branch”)
  3. 现在,执行此危险行⚠️git push -u -f⚠️。 (它表示remote set as tracking branch and do forced update

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