当前位置: 代码迷 >> 综合 >> git修改历史内容的方法
  详细解决方案

git修改历史内容的方法

热度:85   发布时间:2024-02-27 22:29:34.0

1、使用git log --pretty=oneline -n3查看历史状态如下,以下假设修改gcc对应的结点a7df49e
  fccc2be1c6cd8d6315bb5d0ebbcba0fc3bf4d5d0 gcc1
  a7df49e7d3b012c84c87a3ce751691ca15b406ab gcc
  efcb25e03f6441fa5f478801a58d9da84f8d691d build.sh: delete compiler-rt as build FAILED on system with i586-pc-mingw32

2、git rebase -i 到待修改结点a7df49e的前一个结点efcb25e,即git rebase -i efcb25e
   然后将gcc对应的待修改结点调整为edit

3、补充修改,可以使用git diff 看额外的修改是否符合预期

4、修改完成后使用 git commit build.sh --no-verify --amend更新,这里假设修改文件build.sh

5、使用git rebase --continue将恢复待修改结点后的合入,如果没有冲突,则修改完成

  相关解决方案