【问题标题】:reverting an earlier commit which has been overridden by a future commit恢复已被未来提交覆盖的早期提交
【发布时间】:2020-06-15 17:45:46
【问题描述】:

我有一个关于还原已被未来提交覆盖的早期提交的查询。

考虑一个简单的场景 - 我有一个提交历史,其中我说有 10 次提交。我的第 3 次提交是为了更改第 3、4、5 行的 dummy.html 文件,而我的第 5 次提交也是针对第 3、4、5 行的 dummy.html 文件。这意味着第 3 次提交的更改被第 5 次提交更改覆盖。

恢复第三次提交会不会有冲突?

我们将不胜感激。

【问题讨论】:

  • 我认为你会遇到冲突,因为当你应用第三次提交的逆时,它会尝试将它合并到你的分支的顶端,并看到在这些行中,有些东西是不一样,从而引起冲突。

标签: git github commit git-revert


【解决方案1】:

很可能是的。由于您将旧提交还原到当前分支的尖端,因此 git 将看到后续提交已对您的 dummy.html 文件进行了更改。 Git 将尝试将您的还原提交合并到提示并告诉您发生了冲突。

不过没关系,因为您随时可以--abort 回复。

查看this answer 了解更多详情,或查看this article 进行回复。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-14
    • 2021-01-11
    • 1970-01-01
    • 2016-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多