GIT - 作为更改从分支到主变更

时间:2014-09-29 10:30:29

标签: git

我掌握并开发分支。

在开发分支中,我有commit1。

问题:

如何将commit1(develop)中的更改添加到master分支作为本地更改(未发布的更改)?

2 个答案:

答案 0 :(得分:1)

git merge分支中使用master

git merge develop

如果您想在没有commit的情况下合并,只需添加--no-commit--no-ff

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

答案 1 :(得分:0)

git中最常见的工作流程是继续处理分支,直到功能完成或修复bug,然后将其合并回其父分支(在您的情况下为 master )。

但是,如果您确实希望将更改从一个分支转移到另一个分支,则可以选择一些选项。

  1. 使用Landys提到的git merge命令。 --no-commit--squash会在不实际提交的情况下从其他分支进行更改。您可能需要执行git reset来取消刚刚合并的更改。这将带来所有提交的所有更改。
  2. 此处描述了另一个选项:Quick tip: git-checkout specific files from another branch。基本上,您可以使用git checkout指定要从其他分支机构签出的特定文件,或使用补丁模式(-p)选择要从其他分支机构签出的更改以及您要从哪个更改#39;吨
  3. 如果您在另一个分支上有多个提交,并且您只希望将其中一个提交到当前分支,则可以使用git cherry-pick来提交该提交,然后使用git reset HEAD~来撤消提交cherry-pick已制作但未修改工作目录中的文件。