好的,我已经在git revert
vs git rebase
vs cherry-pick
上阅读了几篇帖子等等。我只是想确保在应用之前做到正确。
我有两个分支,掌握和发展。
Master正在使用id 1进行提交。 我们说,开发是在承诺id 10。 (假设它们是线性的,所以2,3,......,9,10只在发展中)。
将发展与主人合并。但后来我意识到我不想从那一点合并。但直到id 7。
一个。如何删除id 8,9,10?一个简单的git rebase
会做对吗?当我尝试再次合并开发时,它会在未来引起问题吗?
答案 0 :(得分:1)
假设您在master
中没有其他任何内容,除非您合并,否则您不想丢失:
master
重置为合并前的位置(ID 1?):git reset --hard id1
git merge id7
git push origin master
(强制推动的常见含义适用。)在此之后,如果您想稍后合并ID 8,9,10,则可以。