Git只推送最后一次提交并将之前存储在一个单独的分支中

时间:2017-12-15 11:42:43

标签: git branch

我有一个与git相关的问题。我正在主分支上进行开发,并在那里进行了5次本地提交。从这5次提交中我只想将最近的一次提交到远程。我想将4个先前的提交存储在一个单独的分支中。

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

1 个答案:

答案 0 :(得分:2)

  1. 创建新分支,例如tempBranch

    git checkout -b tempBranch

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

    git checkout master

    git reset --hard idOfCommitBeforeYour5Commits

  3. 接下来在master分支上使用idOfCommitWhichYouWantToAdd进行樱桃挑选:

    git cherry-pick idOfCommitWhichYouWantToAdd

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