如何改变凌乱的当地git历史

时间:2016-08-29 19:33:07

标签: git rebase

我的总体目标是重新提交先前提交的提交消息,但是,在之前的提交和现在之间,我已经分支了&合并,导致git rebase -i出现问题。

现在的提交历史是非常古怪的,因为在先前尝试rebase -i并修复消息时,我跳过了失败的rebase,删除了我的历史记录,然后不得不合并通过git reflog找到的悬空提交。我对git还是比较陌生的,所以我为任何禁忌道歉。

我如何获取此历史记录并将其设置为线性,以便我可以重新定义-i回到原始提交并重新编写消息?

我附上了我的git历史图表。

git history graph

1 个答案:

答案 0 :(得分:0)

const _ = require('lodash');
const process = require('process');

_.each(process.env, (value, key) => {
    key = key.toLowerCase().split('_');
    // Convert to object here
}

现在头部指向你想要的地方,

# Determine the index of the commit you want to rebase to. 
  git log

# Reset the index to the desired commit
  git reset --hard <commit>