时间:2021-05-02
Git 提供了几种方式可以帮你快速查看提交中哪些文件被改变。
如果你每天使用 Git,应该会提交不少改动。如果你每天和其他人在一个项目中使用 Git,假设每个人每天的提交都是安全的,你会意识到 Git 日志会变得多么混乱,似乎永恒地滚动着变化,却没有任何迹象表明修改了什么。
那么,你该怎样查看指定提交中文件发生哪些变化?这比你想的容易。
要想知道指定提交中哪些文件发生变化,可以使用git log --raw命令。这是发现一个提交影响了哪些文件的最快速、最方便的方法。git log命令一般都没有被充分利用,主要是因为它有太多的格式化选项,许多用户在面对很多选择以及在一些情况下不明所以的文档时,会望而却步。
然而,Git 的日志机制非常灵活,--raw选项提供了当前分支中的提交日志,以及更改的文件列表。
以下是标准的git log输出:
即使作者在提交消息中指定了哪些文件发生变化,日志也相当简洁。
以下是git log --raw输出:
这会准确告诉你哪个文件被添加到提交中,哪些文件发生改变(A是添加,M是修改,R是重命名,D是删除)。
git whatchanged命令是一个遗留命令,它的前身是日志功能。文档说用户不应该用该命令替代git log --raw,并且暗示它实质上已经被废弃了。不过,我还是觉得它是一个很有用的捷径,可以得到同样的输出结果(尽管合并提交的内容不包括在内),如果它被删除的话,我打算为它创建一个别名。如果你只想查看已更改的文件,不想在日志中看到合并提交,可以尝试git whatchanged作为简单的助记符。
你不仅可以看到哪些文件发生更改,还可以使用git log显示文件中发生了哪些变化。你的 Git 日志可以生成一个内联差异,用--patch选项可以逐行显示每个文件的所有更改:
在这个例子中,“world” 这行字从hello.txt中删掉,“opensource.com” 这行字则添加进去。
如果你需要在其他地方手动进行相同的修改,这些补丁patch可以与常见的 Unix 命令一起使用,例如diff 与 patch。补丁也是一个好方法,可以总结指定提交中引入新信息的重要部分内容。当你在冲刺阶段引入一个 bug 时,你会发现这里的内容就是非常有价值的概述。为了更快地找到错误的原因,你可以忽略文件中没有更改的部分,只检查新代码。
你不必理解引用、分支和提交哈希,就可以查看提交中更改了哪些文件。你的 Git 日志旨在向你报告 Git 的活动,如果你想以特定方式格式化它或者提取特定的信息,通常需要费力地浏览许多文档来组合出正确的命令。幸运的是,关于 Git 历史记录最常用的请求之一只需要一两个选项:--raw与--patch。如果你不记得--raw,就想想“Git,什么改变了?”,然后输入git whatchanged。
原文地址:https://linux.cn/article-13286-1.html
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Git查看提交历史在使用Git提交了若干更新之后,又或者克隆了某个项目,想回顾下提交历史,我们可以使用gitlog命令查看。针对我们前一章节的操作,使用gitl
git删除分支gitbranch-D分支名git查看分支gitbranch-agit删除远程分支gitpushorigin:分支名这里注意:git分支提交并且p
2016年的淘宝已经发生了巨大变化,移动端越来越被重视,手淘店铺免费流量也随着发生了一系列的改变。那么你知道发生了些什么变化吗? 一、店铺层级决定到店的免
相比于2018年,在ICLR2019提交论文中,提及不同框架的论文数量发生了极大变化,网友发现,提及tensorflow的论文数量从2018年的228篇略微提升
1,先从git上pull(拉)代码。我们本地进行了一些代码编辑。图上红框为新增方法2,使用git的stashChanges功能,如下图3,查看本地代码变化,可以