git - 在 git 中查看区域历史

标签 git emacs magit

我想知道有没有什么方法可以在 git 中查看某个区域的历史,即涉及某些代码片段(定义为几行连续代码)的所有提交?我认为这很酷。

我正在使用 magit,所以任何关于如何使用 magit 来实现这个目标的建议会更好。

最佳答案

第一个简单的解决方案是 git log -- file1 file2 dir1 : 它只会显示触及那些文件/目录的提交。

另一种方法是使用 git gui blame <commit> file这里的每一行文件都将使用引入它的 sha1 进行注释,您可以单击这些 sha1 在提交之间导航。

关于git - 在 git 中查看区域历史,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23877281/

相关文章:

git merge 裸仓库中的分支

git - 在 git hook 中,当前工作目录是否保证在 git 存储库中?

git - 如何搭建git镜像环境?

html - .gitignore 父文件夹中的文件

bash - emacs shell 模式下的命令历史记录

emacs - 写入主模式 : how set different start string and end string character?

python - 是否有一个简洁的 emacs lisp 等效于 Python 的 [n :m] list slices?

git - 如何在 emacs 中使用 magit 删除远程分支

git - 为什么 git 的作者日期可能会停留在旧日期?

emacs - 如何使用 Magit 比较单个文件?