You are not logged in.
Files installed by pacman in the /etc directory from archives and that have been locally modified are tracked by the create and update subcommands in the master branch of a git repository.
The pacman changes for those locally modified files are cherry-picked by the update subcommand in a temporary branch that stems from the master branch so that the introduced diffs may be checked an eventually discarded. The merge subcommand copy the cherry-picked files to /etc and the temporary branch is merged into the master branch. Cherry-pick conflicts (which are similar to a merge conflict with a single commit in this case) that have been found by the update subcommand must be resolved before the merge subcommand is available.
Files in the /etc directory that have been created independently of pacman (such as netctl profiles for example) may also be tracked in the master branch. The update subcommand also updates the master branch with the changes made to these files.
The diff subcommand is a stand-alone command that runs the create subcommand in a temporary directory and prints the diffs between the files of the installed pacman archives and the corresponding files modified in the /etc directory. This command takes about 2 seconds on a plain laptop with 1285 packages and 12 such files. When run with the --difftool option one may browse these diffs with an editor such as vim or emacs
The documentation is at https://alpm-conf.readthedocs.io/en/stable/.
The AUR package is named python-alpm-conf and is available at https://aur.archlinux.org/packages/python-alpm-conf.
The source code is at https://gitlab.com/xdegaye/alpm-conf.
Offline