我想将分支中相对于master的所有更改移动到另一个分支。
我不希望它们像更改一样提交,因此我可以修改它们并删除一些更改并作为一个提交。我不想保留旧的承诺历史。
我试过git format-patch master --stdout> mypatch.path 和git apply
但这适用于我之后无法修改的提交。
答案 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
然后,您可以进一步修改文件并将其作为一次提交提交。