当前位置: 首页 > 知识库问答 >
问题:

如何获得第一次提交的Git diff?

艾文斌
2023-03-14

我创建了一个repo,在里面创建了一个文件,在文件中放入一些内容,并提交了文件。现在,我希望看到该提交的差异,理想情况下,它应该显示添加的文件和添加到其中的行。

但是,git diff HEAD^HEAD返回fatal:不明确的参数'HEAD^':未知修订或路径不在工作树中 ,可能是因为这是回购协议的第一次promise。

如何解决这个问题?是否仍有方法查看第一次提交时添加的文件的差异?


共有3个答案

何宏博
2023-03-14

你可以试试:

git秀

或者,如果你只有一个提交,你可以简单地使用:

git show HEAD

狄雅珺
2023-03-14

也许可以试试:

git log -p -n 1
尉迟明辉
2023-03-14

你可以做:

git diff 4b825dc642cb6eb9a060e54bf8d69288fbee4904 HEAD

4B825DC642CB6EB9A060E54BF8D6928FBEE4904是Git中“空树”的id,它在每个存储库中始终可用。

 类似资料:
  • 问题内容: 我有一个简单的AJAX表单,该表单可以在提交时正常运行。但是,如果我随后将新数据输入相同的表单(而不刷新页面),则它将提交两次表单。如果我第三次这样做,那么它将第三次提交表单,依此类推。为什么这样做呢?这是我的代码: 问题答案: 即使我在开发AJAX登录表单时也遇到了同样的问题。搜寻了几个小时后,我找到了解决方案。希望这对您有所帮助。 基本上,您必须在ajax请求完成后 取消绑定 表单

  • 假设我有这个数组: 我想得到第二个< code>99的位置,类似于: 然而,中的第二个参数只是告诉从哪里开始搜索。有没有任何内置函数来实现这一点?如果没有,你会怎么做? 谢谢

  • 我正在尝试更改角7的密码功能, 从后端端,如果当前密码不正确,它将返回true。 在角度侧,将显示错误消息。 但问题是我必须点击两次显示错误信息,甚至我可以看到日志打印真实值的响应,但不确定为什么*ngif不工作 模板侧 我的组件方面 服务方 有人能解释一下为什么我必须点击提交按钮两次才能显示html元素吗 谢谢

  • 我试图从数据库中选择数据,更新每个对象,然后在项目管理器中更新数据库。 我试图在每次更新后刷新DAO,但没有任何改变。 该配置非常基本,有一个读写器,提交间隔为100。 读者正在按预期工作: 作者也很基本: 问题是,前100条记录已经提交,但其余的记录没有提交。Spring批处理表显示,它读取所有记录并多次提交,但当我签入数据库时,它只提交一次。 Spring batch的版本是2.2.6。 使现

  • 我有一个kafkalistener,可以一次监听一批消息,如下所示 我的问题是,有没有一种方法可以监听多批消息并只提交一次。例如,如果我在Kafka主题中有1000条消息,我希望以10批的形式一次听100条消息,并在处理10批消息后提交偏移量。