[英]Diff between last commit and commit before last commit?
我刚刚创建了一个本地提交,我想查看在该本地提交中所做的所有更改,因此我想将它与该提交之前的内容进行比较。 我只是git log
查找最后一次提交的 ID,然后git diff last_commit_id prior_to_last_commit_id
,还是有更好的方法?
此外,当我尝试此命令时,它会弹出某种终端交互工具,我必须在其中按向下箭头才能查看文件中的更改。 有没有办法在编辑器而不是终端中显示这个?
简短的回答是:是的。 你做对了。
要比较这些提交,您需要执行git diff命令:
git diff commit_id_1 commit_id_2
然后你面临的是用于比较提交的默认差异工具。
如果您希望它在 IDE(如 Visual Studio Code)中打开,只需使用以下解决方案:
使用 .gitconfig 配置差异工具
或者对于任何其他 IDE,请参阅:
使用 .gitconfig 配置差异工具
git show
查看最后一次提交由于您谈论的是仅查看一次提交的内容,因此我将使用git show
而不是git diff
。
git show
将显示HEAD
的内容,这将是您刚刚提交后的最后一次提交。 它显示日志消息和该提交引入的更改。
要查看任何其他提交的内容,只需指定它:
git show <sha1 or other commitish>
git log -p
查看最后几个提交为了稍微扩展您的用例,如果您想查看最后几个提交,最快的方法是-p
切换到git log
,它显示日志一个又一个提交,但内容与git show
git log -p
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.