• Home
  • Articles
    • 日志
    • 妍小言
    • 舒小书
    • 浩然说
    • 生活日记
  • All Tags

Git Fast Forward

22 Oct 2020

Reading time ~1 minute

背景

当你的一个merge请求是fast forward merge,如果需要回退你这个merge请求,需要如何处理

操作

  1. 使用git reflog查看commit信息,注意,这里git reflog指令后最好带上对应的分支名, 如git reflog testBranch
  2. 找到对应的Fast Forward点,比如上图的testBranch@{0}
  3. checkout到对应的分支
  4. 回退到Fast Forward之前的代码,找到Fast Forward之前的最后一个commit点,然后执行git reset,例如git reset --keep testBranch@{1}
  5. 建议基于回退的代码重建个新分支


git