在 Git Merge 中只发送一个文件夹,而不是发送整个文件夹

问题描述 投票:0回答:3

打算将我的fe_main分支合并到backend分支,但我只想包含在backend文件夹中所做的更改。

我的项目有以下文件夹结构:

后端
前端\

出于某种原因,对 fe_main 分支中的后端文件夹进行了更改。现在,我想将这些相同的更改发送到后端分支,但我不想包含前端文件夹。

git git-merge
3个回答
0
投票

您可以使用带有 --no-commit 选项的 git merge 命令将 fe_main 分支的更改合并到后端分支而不提交更改。这将允许您查看更改并仅包含您想要的更改。

以下是您可以遵循的步骤:

  1. 通过运行命令 git 确保你在后端分支上 结帐后端。
  2. 将 fe_main 分支的更改合并到后端分支 使用 --no-commit 选项。运行命令 git merge --no-commit fe_main.
  3. 通过运行检查后端文件夹中所做的更改 命令 git 状态。这将向您显示所有更改 合并。
  4. 如果您不想在前端文件夹中进行更改 包括,您可以使用命令 git reset frontend 删除它们。 这将取消在前端文件夹中所做的更改。
  5. 一旦您检查了更改并删除了所有您不需要的更改 想要包含,您可以使用命令 git 提交更改 commit -m “合并从 fe_main 分支到后端分支的更改”。

就是这样!您现在已将 fe_main 分支中所做的更改合并到后端分支中,同时排除了前端文件夹中所做的任何更改。


0
投票

我会这样做:

  1. git checkout backend
    backend
    分支的顶部开始
  2. git pull
    在本地对
    backend
    进行任何其他更改。
  3. git checkout fe_main backend
    backend
    分支查看
    fe_main
    文件夹。

-1
投票

选择后端文件夹提交,

并且不要选择前端文件夹

© www.soinside.com 2019 - 2024. All rights reserved.