An advanced git search extension for Telescope and fzf-lua to search git history by commit message, content, and author in Neovim.
Advanced Git Search is a Neovim plugin that provides advanced search capabilities for git history directly within the editor. It allows developers to search commits by message, content, and author, and perform diffs against files, branches, or specific lines. The plugin integrates with popular Neovim pickers like Telescope and fzf-lua, streamlining git workflow without terminal switching.
Neovim users who frequently work with git and want to enhance their commit history navigation and code change analysis directly in the editor. It's particularly useful for developers managing complex repositories or reviewing code changes.
It offers a unified, customizable interface for multiple git search operations, reducing context switching and improving productivity. Unlike basic git commands, it provides visual pickers, line-level history diffs, and seamless integration with Neovim's ecosystem.
Search your git history by commit message, content and author in Neovim
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Offers eight built-in functions like search_log_content and diff_commit_line, enabling searches by commit message, content, author, and diffs against files or branches, as detailed in the Commands section.
Integrates with Telescope and fzf-lua, providing familiar interfaces and customizable keymaps for efficient navigation, reducing context switching within Neovim.
Supports line-level history diffs with visual range selections and file diffs against commits or branches, enhancing code change analysis directly in the editor.
Allows customization of browse commands, diff plugins, layout themes, and keymaps through a detailed config section, fitting various workflows.
Requires multiple dependencies like Telescope/fzf-lua, fugitive, and optionally diffview.nvim, which can complicate installation and increase plugin bloat.
Some features, such as copy_commit_patch, are only available in Telescope and not in fzf-lua, limiting functionality for users of alternative pickers.
Commands like changed_on_branch are experimental and rely on custom shell scripts that may fail in complex git scenarios, risking unreliable behavior.
Setup involves detailed configuration for different pickers and options, which can be daunting for users not experienced with Neovim plugin management.