用于从远程

时间:2016-11-01 18:41:35

标签: git

好的,我已经在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会做对吗?当我尝试再次合并开发时,它会在未来引起问题吗?

1 个答案:

答案 0 :(得分:1)

假设您在master中没有其他任何内容,除非您合并,否则您不想丢失:

  1. 将您的本地master重置为合并前的位置(ID 1?):git reset --hard id1
  2. 从ID 7合并:git merge id7
  3. 强行将其推送到服务器:git push origin master(强制推动的常见含义适用。)
  4. 在此之后,如果您想稍后合并ID 8,9,10,则可以。