如何将这些提交从我的主分支中提取到自己的分支中,以便以后合并它们?

时间:2017-04-22 02:10:19

标签: git

origin以来的提交尚未被推送。

enter image description here

我的计划不是很好,并且意识到Targeted InterestsAppodeal是大型提交,会触及大量代码并且可能会破坏事物,所以我想将这些提交从我的主人那里移除分支并进入他们自己的分支,计划在以后合并它们。

我该怎么做?

2 个答案:

答案 0 :(得分:1)

以下是您需要遵循的步骤。

  1. feature_branch创建一个新分支origin/master并将其检出。
  2. 樱桃挑选AppodealTargeted interests进入feature_branch
  3. temp创建一个新分支Fix Android linking并将其检出。
  4. Cherry选择master以上temp分支中的所有提交,除了您需要放弃的提交到temp分支。
  5. 硬重置master分支到同一个提交temp指向。
  6. 删除temp分支。
  7. 在开始之前,最好在master分支指向的提交处创建一个新分支,这样如果你做错了就更容易恢复。此外,在做任何事情之前备份存储库也是一个好主意。

答案 1 :(得分:0)

  1. mastergit branch backup-appodeal以防我搞砸了。
  2. origin/mastergit checkout -b appodeal
  3. appodealgit cherry-pick我想要从master移动的提交。
  4. mastergit rebase -idrop刚刚挑选过的提交内容已移至appodeal
  5. enter image description here

    瞧!

    enter image description here