Skip to content

Command line tips and tricks

Nick Desaulniers edited this page Jul 20, 2020 · 29 revisions

Finding the first tag contains a commit in git

Given sha of commit, we want to know the first tag that contains the fix.

tag=$1
git describe --match 'v*' --contains "$tag" | sed 's/[~^].*//'

For finding which commit may have removed a string, try:

$ git log -S <string> <file>

(via Saravana Kannan)

For fetching a patch series from the mailing list

Recommend installing b4.

$ b4 am <lore thread url> -o - | git am
# example
$ b4 am \
  https://lore.kernel.org/lkml/CAKwvOdmsap8iB+H5JXiHYwSJFrtQ_krjNH7eQCGe7p-LjK7ftA@mail.gmail.com/T/\#t \
  -o - | git am

removing the currently installed kernel and modules

$ sudo rm -r /boot/config-$(uname -r) /boot/initrd.img-$(uname -r) /boot/System.map-$(uname -r) /boot/vmlinuz-$(uname -r) /lib/modules/($uname -r)
Clone this wiki locally