假设我有一个本地回购与原产地完全保持一致。安全地使用各种远程提交重新绑定新的本地分支?
它是安全的,从一个特定的SHA创建一个新的分支,然后做一切我想我对其他分支/ SHA的新分支的垫底,其存在的来历?
git checkout -b merging_some_commits bfd70a83f5bf3f7fd44422233a82751535428cbd
git rebase --onto some_other_branch 02979b4e34809d53e5071501046f59ad5c
git checkout some_other_branch
git merge mergin_some_commits
git push origin some_other_branch
更新:基本上,我想挑樱桃02979b...
- bfd70a83...
到some_other_branch
。 02979b...
是bfd70a83...
的祖先既没有与some_other_branch
共享最近的历史记录。假设在02979b...
之前有10-15次提交给我不想要的共享共同祖先(还)。最终这10-15次提交也需要合并。
这将有助于了解两个SHA的含义是什么02979b4e34809d53e5071501046f59ad5c bfd70a83f5bf3f7fd44422233a82751535428cbd的祖先?并且是some_other_branch的祖先? – avh 2012-02-03 21:16:06
更新...我假设,如果你甚至不得不问,那么我不想这样做。 – drstevens 2012-02-03 21:21:53