首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么一些git提交的内容比他们的父版本要老?

为什么一些git提交的内容比他们的父版本要老?
EN

Stack Overflow用户
提问于 2017-03-11 02:24:27
回答 2查看 126关注 0票数 2

我当时正在查看apache提交3efc2eca,我意识到它比它的父提交八六一四巴更老。

我也有过一些类似的观察。我该怎么解释呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-03-11 02:28:27

在git中提交历史记录是可重写的。这种情况有很多种可能发生的方式。最有可能的方式是,提交在创建之后是重基

票数 4
EN

Stack Overflow用户

发布于 2017-03-11 02:41:04

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

代码语言:javascript
运行
复制
git rebase --interactive|-i HEAD~(number of commits)

下面是一个场景:

代码语言:javascript
运行
复制
$ 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”更老。

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42730622

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档