为什么有些git提交比他们的父母更老?

时间:2017-03-11 02:24:27

标签: git github parent commit

我正在查看apache-drill commit 3efc2eca,我意识到它比它的父提交8614bae旧。

我还有其他类似的观察结果。 我怎么解释他们?

2 个答案:

答案 0 :(得分:4)

git中的提交历史记录是可重写的。有很多方法可以发生。最可能的方式是在创建后提交rebased

答案 1 :(得分:2)

您可以使用交互式rebase更改git历史记录,例如:

git rebase --interactive|-i HEAD~(number of commits)

以下是该方案:

$ git commit -m 'Commit 1'
$ git commit -m 'Commit 2'
$ git rebase -i HEAD~2
  // changing only 'Commit 1'
  edit bae2ea4 Commit 1
  pick 0e25612 Commit 2
$ git add .
$ git commit --amend
$ git rebase --continue

在这些'承诺2'将比其父级'提交1'

更旧

您应该记住,在发布(推送)更改后,不建议您重写历史记录。