GIT-将分支的更改作为更改获取到主分支

GIT-将分支的更改作为更改获取到主分支,git,Git,我有硕士和发展部 在开发部门我有一个委员会 问题: 如何将commit1(开发)中的更改添加到主分支作为本地更改(未提交的更改)?在主分支中使用git merge git merge develop 如果要合并而不进行提交,只需添加--no commit和--no ff git merge develop --no-commit --no-ff git中最常见的工作流是继续处理一个分支,直到特性完成或bug修复,然后将其合并回其父分支(在您的案例中是master) 但是,如果您确实希望将更改

我有硕士和发展部

在开发部门我有一个委员会

问题:


如何将commit1(开发)中的更改添加到主分支作为本地更改(未提交的更改)?
主分支中使用
git merge

git merge develop
如果要合并而不进行
提交
,只需添加
--no commit
--no ff

git merge develop --no-commit --no-ff

git中最常见的工作流是继续处理一个分支,直到特性完成或bug修复,然后将其合并回其父分支(在您的案例中是master)

但是,如果您确实希望将更改从一个分支转移到另一个分支,则有几个选项

  • 使用Landys提到的命令。无论是
    --no commit
    还是
    --squash
    都会从另一个分支带来更改,而不会实际提交它们。您可能需要执行
    git reset
    来取消显示刚刚合并的更改。这将使所有提交的所有更改结束
  • 此处描述了另一个选项:。基本上,您可以使用来指定要从另一个分支签出的特定文件,或者使用修补程序模式(
    -p
    )来选择要从另一个分支签出哪些更改以及不签出哪些更改
  • 如果在另一个分支上有多个提交,并且只想将其中一个提交到当前分支,则可以使用将该提交提交过来,然后撤消所做的提交,但不修改工作目录中的文件

  • 我希望将更改视为未提交的更改(本地更改),为什么您希望这些更改但不提交?有两种方法可以实现您想要的,最直接的方法可能取决于您为什么要这样做。基本上,我想从分支中取出commit并像本地更改一样威胁它,所以我做了更多更改并将其提交给master。