将一个分支中修改过的文件提交到另一个分支 - Git

5
场景: 我有2个分支: devsprint1
  1. 我在分支sprint1中进行了一些更改;
  2. 我不想在sprint1中添加/提交这些更改,而是想将它们添加/提交到dev中;
  3. 我尝试直接切换到dev分支,但未能在sprint1上提交更改;
我的问题是:如何将sprint1中的更改带入dev中,而不将它们提交到sprint1中。

2个回答

4
您可以将本地修改合并到您想要切换的分支中。
在您的分支上执行以下操作:
git checkout --merge dev

这将把工作目录的本地修改合并到dev分支并切换到该分支。 更改只是被合并而不是提交。 因此,您现在可以像往常一样继续操作。

git add ....
git commit

来自git checkout文档

--merge

切换分支时,如果您有一个或多个文件的本地修改在当前分支与要切换的分支之间不同,则该命令会拒绝切换分支以保留上下文中的修改。 但是,使用此选项,当前分支、您的工作树内容和新分支之间进行三方合并,并且您将进入新分支。


3

Stashing

git stash
git checkout dev
git stash apply
git commit

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接