将本地已提交的分支合并到新分支,但不提交更改

时间:2017-05-15 02:35:39

标签: git

我有很多本地修改的文件用于配置和测试已提交但未推送的 branch1 。我想创建一个新的 branch2 来自 branch1 的更改,添加新的更改,然后只推送 新提交掌握。我试过了

git merge branch1 branch2

但它会使用我的新提交自动将 branch1 上的提交添加到 branch2 。我如何在git中实现这一目标?

1 个答案:

答案 0 :(得分:0)

您最容易做的事情就是将您刚刚在branch1提交的提交选择到您的本地master分支,然后将master推送到存储库。像这样:

git checkout master
git cherry-pick <SHA-1 of new commit from branch1>
git push origin master

要找出新SHA-1提交的branch1哈希值,您可以尝试切换到该分支并使用git log

git checkout branch1
git log
# now look for the SHA-1 hash of the commit appearing at the very top