代码之家  ›  专栏  ›  技术社区  ›  cruxi

Git只推送上一次提交并将上一次存储在单独的分支中[重复]

  •  -1
  • cruxi  · 技术社区  · 7 年前

    我有一个与git相关的问题。我在master branch上开发,在那里有5个本地提交。从这5次提交中,我只想将最近的一次推送到远程。我想将之前的4次提交存储在一个单独的分支中。

    我的想法是创建一个新分支,返回到master并重置它,然后将最后一次提交从新分支移动到master。这可能吗?如果是,我该怎么做?

    1 回复  |  直到 7 年前
        1
  •  2
  •   newOne    7 年前
    1. 创建新分支,例如。 tempBranch :

      git checkout -b tempBranch

    2. 接下来,转到主控并重置为前5次提交的状态:

      git checkout master

      git reset --hard idOfCommitBeforeYour5Commits

    3. 接下来在master branch上使用idOfCommitWhichYouWantToAdd进行樱桃采摘:

      git cherry-pick idOfCommitWhichYouWantToAdd

    提示:您可以在日志中找到的提交id: git log