我有一个与git相关的问题。我正在主分支上进行开发,并在那里进行了5次本地提交。从这5次提交中我只想将最近的一次提交到远程。我想将4个先前的提交存储在一个单独的分支中。
我的想法是创建一个新分支,返回master并重置它,然后将最后一个提交从新分支移动到master。那可能吗?如果是,我该怎么做?
答案 0 :(得分:2)
创建新分支,例如tempBranch
:
git checkout -b tempBranch
接下来,转到master并重置为之前5次提交的状态:
git checkout master
git reset --hard idOfCommitBeforeYour5Commits
接下来在master分支上使用idOfCommitWhichYouWantToAdd进行樱桃挑选:
git cherry-pick idOfCommitWhichYouWantToAdd
提示:提交的ID您可以在日志中找到:
git log