我通常在功能分支上工作,由于某些问题,我检查了以前的提交/合并版本。错误地,我将代码提交到功能分支,我将新的更改签入到合并的ref(asdas1123)。
有什么方法可以取回我的更改。推送没有发生,只是在这个引用上发生了本地提交(asdas1123)。
示例:
-- feature branch
--- because of some issue switched to the previous commit version. -- asdas1123
-- by mistake new changes committed to asdas1123.
答案 0 :(得分:1)
你可以:
HEAD~
所以:
git checkout feature
git cherry-pick <commit from asdas1123>
# if the commit is the last one from asdas1123, use the branch name to reference its HEAD
git cherry-pick asdas1123
git checkout asdas1123
git reset --hard @~