我有很多本地修改的文件用于配置和测试已提交但未推送的 branch1 。我想创建一个新的 branch2 ,来自 branch1 的更改,添加新的更改,然后只推送 新提交掌握。我试过了
git merge branch1 branch2
但它会使用我的新提交自动将 branch1 上的提交添加到 branch2 。我如何在git中实现这一目标?
答案 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