我本人和其他开发人员一直在合并并将我们的工作推到一个非主分支(称为工具工作)。这样,我们就不会影响团队的其他成员。我的主题分支称为DPM-93,我的git工作流程就是这样。
# do some work
git checkout DPM-93
git commit -m "did some work"
# catch up
git checkout toolwork
git pull origin toolwork
# rebase my topic branch
git checkout DPM-93
git rebase toolwork
# merge and push my changes
git checkout toolwork
git merge --no-ff DPM-93
git push origin toolwork
在我不小心发出了这些git命令之前,那几乎可以正常工作
git checkout toolwork
git pull origin master
那时,分支工具中出现了一堆新东西,我不确定如何删除它,除非删除我的工作区并从仓库中重新克隆。
有什么办法可以将其恢复到拉动之前的状态吗?
git rebase -i ORIG_HEAD
,删除无用的提交,假设没有人尚未从主拉?