如何在Git上将更改从一个分支移动到另一个分支

时间:2015-01-15 03:37:50

标签: git

我想将分支中相对于master的所有更改移动到另一个分支。

我不希望它们像更改一样提交,因此我可以修改它们并删除一些更改并作为一个提交。我不想保留旧的承诺历史。

我试过git format-patch master --stdout> mypatch.path 和git apply

但这适用于我之后无法修改的提交。

2 个答案:

答案 0 :(得分:2)

我会这样做将更改从branch1移动到branch2:

git checkout branch2

git merge --squash branch1

未创建任何提交或已复制"分支之间。如果需要,可以在提交之前修改更改。

答案 1 :(得分:0)

如果我理解你想要正确做什么,一种方法是从你的第一个分支开始:

git checkout branch1

从那里创建一个新分支:

git checkout -b branch2

重置为master,这将删除在branch1上进行的所有提交,但将更改保留为未分级:

git reset master

然后,您可以进一步修改文件并将其作为一次提交提交。