如何将更改提升为已提升的参考

时间:2018-05-19 08:02:42

标签: git

我通常在功能分支上工作,由于某些问题,我检查了以前的提交/合并版本。错误地,我将代码提交到功能分支,我将新的更改签入到合并的ref(asdas1123)。

有什么方法可以取回我的更改。推送没有发生,只是在这个引用上发生了本地提交(asdas1123)。

示例:

-- feature branch
  --- because of some issue switched to the previous commit version. -- asdas1123
      -- by mistake new changes committed to asdas1123. 

1 个答案:

答案 0 :(得分:1)

你可以:

  • cherry-pick在错误的分支上提交正确的提交(假设这里只创建了一个提交)
  • 将错误的分支HEAD重置为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 @~