git怎么查找一个文件两个commit id之间的log信息

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git怎么查找一个文件两个commit id之间的log信息相关的知识,希望对你有一定的参考价值。

参考技术A git作为支持分布式版本管理的工具,它管理的库(repository)分为本地库、远程库。 git commit操作的是本地库,git push操作的是远程库。 git commit是将本地修改过的文件提交到本地库中。 git push是将本地库中的最新信息发送给远程库。本回答被提问者采纳

git 恢复一个被删除的文件,本地已经删除很久了,而且不知道commit_id ,只记得文件名

git 恢复一个被删除的文件,个人喜欢把一个代码段或者是觉得不错的想法写一个文件,通常和工作文件一起提交,但是有一天发现这个文件被同事以为是无用的文件删除掉了,当我要用这个文件的时候已经是被删除2周之后了,而且同事也不记得是在哪个版本里删除的了,所以 git checkout commit_id -- path_to_file 是不行的,commit_id不知道,现在是只记得文件名,
不知如何从远程恢复这个被删除n久的文件,请帮助

这么久了估计不行,试试恢复软件,你可以用 全能文件恢复 。软件可以列出完整的根目录结构来,目录文件的恢复效果非常好。全面支持微软新推出的exFAT分区恢复,包括删除文件、删除目录、格式化、重新分区等多种情况。 参考技术A 每个提交都会有记录的,可以查一下和你工作文件一起提交的id,就知道了。如果连自己的提交的那个修改也忘了。就直接用2周之前的TAG。追问

n久了,n个提交了,怎么可能知道 commit_id。

直接用2周之前的TAG 什么意思?

追答

就是在本地回退到你2周前附近的修改去查。比如你实际是5月1日的提交,但是不知道确切日子。可以回退到5月5日左右,2分发查起来比较快的。我们公司是用git 和gerrit结合的。自己的提交在git库和gerrit上都可查。

本回答被提问者采纳

以上是关于git怎么查找一个文件两个commit id之间的log信息的主要内容,如果未能解决你的问题,请参考以下文章

git上怎么把commit的代码撤销

Git使用的奇技淫巧

git 恢复一个被删除的文件,本地已经删除很久了,而且不知道commit_id ,只记得文件名

三分钟教你学Git(十三) - 二分查找

git 取得两个 tag 之间的 commit

git stash执行后,我本地未add,未commit的文件全没了,怎么恢复,求大神,非常感谢