首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >git提交导致错误:空提交集传递

git提交导致错误:空提交集传递
EN

Stack Overflow用户
提问于 2014-07-14 05:42:05
回答 2查看 18.3K关注 0票数 18

当试图恢复到以前的提交时,我尝试:

代码语言:javascript
复制
git revert --no-commit 0766c053..HEAD

然而,这产生了一个错误:

代码语言:javascript
复制
empty commit set passed

问题:错误意味着什么,revert命令出了什么问题?

EN

回答 2

Stack Overflow用户

发布于 2016-08-01 09:06:03

删除..HEAD部件。至少在我的系统(gitv2.7.4)上,这解决了这个问题。

git还原--不提交0766c053

票数 7
EN

Stack Overflow用户

发布于 2014-07-14 13:40:34

在我看来,您滥用了double dot注释来指定提交范围。

因此,您的范围不返回任何提交,这意味着revert不能执行任何操作,因为您有效地说了"revert提交“。

吉普书解释了注释(链接到章节)非常坚实的特性:

最常见的范围规范是双点语法。这基本上要求Git解析一个可以从一个提交到但从另一个提交无法到达的提交范围。例如,假设您有一个如图6-1所示的提交历史记录。

您想看看您的实验分支中还没有被合并到您的主分支中的内容。您可以要求Git向您展示一条使用master..experiment提交的日志--这意味着“所有提交都可以通过实验达到,而这些都是主人无法访问的。”为了这些示例的简洁性和清晰度,我将使用图中提交对象的字母来代替实际的日志输出,以显示它们的顺序:

$ git log master..experiment

D

C

另一方面,如果您想看到相反的情况--在master中所有提交都不是在experiment中--则可以反转分支名称。experiment..master向您展示了master中无法从experiment获得的所有内容

$ git log experiment..master

F

E

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

https://stackoverflow.com/questions/24730127

复制
相关文章

相似问题

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